Не удается открыть 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