На этот вопрос уже есть ответ здесь:
Я пытаюсь создать сценарий резервного копирования, но когда я создаю zip-архив с помощью скрипта и использую cd myzip
, он говорит, что он не завершает работу, даже когда я вижу его на сервере с FileZilla.
Это мой сценарий:
TIME=BACKUPMC-`date +%d-%m-%Y-%H:%M`.zip
DEST="/home/daixhosting/d1"
zip -r $TIME /home/daixhosting/d1
Кто-нибудь знает, в чем может быть причина?
У Вас есть возврат каретки \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