У меня есть папка около 180 ГБ, мне нужно сжать ее как:
zip -p password /Volumes/GGZ/faster/mybigfolder/* /Volumes/Storage\ 4/archive.zip
Но это говорит:
zip warning: name not matched: /Volumes/Storage 4/archive.zip
Так как мне это сделать? С другой стороны, archive.zip
не существует, но я пытаюсь его создать.
zip -P password /Volumes/Storage\ 4/archive -p /Volumes/GGZ/faster/mybigfolder/*
Ответы:
Ваша команда должна быть:
Страница руководства (
man zip
), показывает, что вы должны иметь:Кроме того,
-r
для этой цели настоятельно рекомендуется опция для рекурсии над оболочкой "*".источник
winzip32.exe -a -r %DEST_PATH%\Output.zip %DEST_PATH%\Output.zip %SOURCE_PATH%\*.*
, вы случайно набираетеwinzip32.exe -a -r %DEST_PATH%\Output.zip %DEST_PATH%\Output.zip %SOURCE_PATH%\*.*
. Обратите внимание на дополнительныеOutput.zip
... легко сделать!Эта ошибка также может быть вызвана сжатием символических ссылок в дереве каталогов.
Если у них нет правильных мест назначения (возможно, из-за того, что каталог был перемещен или скопирован из другого места), zip попытается перейти по символической ссылке для архивирования целевого файла.
Вы можете избежать этого (а также получить желаемый эффект, который заключается в том, чтобы не архивировать несколько копий файла), используя
-y
(или--symlinks
) параметр.источник
Используйте рекурсивный флаг (
-r
) вместо glob (*
) для сопоставления файлов для сжатия. Кроме того, сначала укажите имя архива, а затем укажите список файлов:источник
Я также получил эту ошибку в прошлом по другой причине, которую
-r
коммутатор не может исправить. То, что случилось, - то, что я основал файлы, чтобы добавить к почтовому индексу со следующим кодом bash / переменнойПроблема заключается в том,
ls
что файлы просто выводятся из списка, как если бы они находились в текущем каталоге, и именно поэтомуzip
жалуются (по сути, файлы не существуют в zip-архивах, потому что им говорят искать в неправильном / текущем каталоге).Если это ваша проблема, вы можете исправить это так:
Как видите, я использовал
-d
переключатель, а также/*
в конце имени каталога, а затем файлы были успешно добавлены.источник