Так как у Вас есть такое недавнее ядро, я предполагаю, что переключение на grub2 должно быть опцией. Затем grub2 может установить "корень" на основе результата поиска, базирующегося файловых систем uuids или файлов, найденных в файловой системе. Посмотрите, что GRUB2 ищет документацию команды детали.
Ваша команда должна быть:
zip -p password -r /Volumes/Storage\ 4/archive.zip /Volumes/GGZ/faster/mybigfolder/
Ручная страница ( MAN ZIP
), показывает, что вы должны иметь:
zip <options> <archive> <inpath...>
Также вариант -R
для рекурсии настоятельно рекомендуется над «*» оболочкой для этого.
У меня также была эта ошибка в прошлом по другой причине, которую невозможно исправить переключателем -r
. Что произошло, так это то, что я добавил файлы в zip со следующим кодом/переменной bash
somevar=`ls -1 somedir`
Проблема в том, что ls
просто перечисляет файлы, как если бы они находились в текущем каталоге, и вот почему zip
жалуется (по сути, файлы не существуют для zip, потому что ему говорят искать в неправильном/текущем каталоге).
Если это ваша проблема, вы можете исправить ее следующим образом:
somevar=`ls -1d somedir/*`
Как видите, я использовал переключатель -d
, а также /*
в конце каталога. имя, а затем файлы были успешно добавлены.
Эта ошибка также может быть вызвана сжатием символических ссылок в дереве каталогов.
Если у них нет правильных мест назначения (, возможно, из-за того, что каталог был перемещен или скопирован из другого места ), zip попытается пройти по символической ссылке, чтобы заархивировать целевой файл.
Вы можете избежать этого (, а также получить желаемый эффект, а именно не архивировать несколько копий файла )с помощью опции-y
(или --symlinks
).
Используйте рекурсивный флаг(-r
)вместо шаблона(*
)для сопоставления файлов для сжатия. Кроме того, сначала укажите имя архива, а затем дайте список файлов :
zip -p password -r /Volumes/Storage\ 4/archive.zip /Volumes/GGZ/faster/mybigfolder/