Не удается открыть zip, созданный с помощью скрипта

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

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

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

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

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/

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

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

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

или же

zip -FF broke.zip --out pleasework.zip
Другие вопросы по тегам