Не удается открыть ZIP-архив, созданный с помощью сценария оболочки [дубликат]

На этот вопрос уже есть ответ здесь:

Я пытаюсь создать сценарий резервного копирования, но когда я создаю zip-архив с помощью скрипта и использую cd myzip , он говорит, что он не завершает работу, даже когда я вижу его на сервере с FileZilla.

Это мой сценарий:

TIME=BACKUPMC-`date +%d-%m-%Y-%H:%M`.zip
DEST="/home/daixhosting/d1"
zip -r $TIME /home/daixhosting/d1

Кто-нибудь знает, в чем может быть причина?

0
задан 3 August 2015 в 01:20

2 ответа

У Вас есть возврат каретки \r в именах файлов, в результате Вы не способны анализировать файлы с помощью обычного способа.

Для удаления весь эти \r символы от имен файлов выполняют следующую команду в bash из каталога, содержащего файлы:

for file in *; do mv -i "$file" "$(sed 's/\r//g'<<<"$file")"; done

Теперь все файлы не должны иметь \r в них, теперь Вы можете zip их использующий обычный способ, например:

zip -r foo.zip /home/foobar/spam/
1
ответ дан 1 October 2019 в 05:33

Попытайтесь менять имя zip-файла к имени файла без ":".

, Если это не проблема, полагайте, что файл мог быть поврежден. Так, Вы попытаетесь восстановить его и возможно сохранить часть информации. Некоторый путь к то есть, например,

zip -F broke.zip --out pleasework.zip

или

zip -FF broke.zip --out pleasework.zip
0
ответ дан 1 October 2019 в 05:33

Другие вопросы по тегам:

Похожие вопросы: