Я хочу сделать zip-файл каталога кроме определенной папки, которая является в него. Вот моя команда:
zip -r -x 'public/images/' tw.zip /var/www/html/m4/
Я хочу сделать zip из этого /var/www/html/m4/
кроме public/images/
папка, которая существует в него. Но моя команда бросает это сообщение об ошибке:
zip error: Invalid command arguments (nothing to select from)
Что случилось и как я могу зафиксировать его?
Страница руководства zip гласит:
zip ... [zipfile [file ...]] [-xi list]
, поэтому имя файла zip и путь к структуре, которую вы хотите сжать, должны предшествовать вашему списку исключений.
Эта часть вашей команды не будет применяться правильно:
-x 'public/images/'
Поскольку она не указывает файлы в способе распознавания zip.
Это будет работать:
zip -r my.zip /var/www/html/m4/ -x /var/www/html/m4/public/images/\*
-r
является рекурсивным. -x
используется для исключения (файлы), \
перед тем, как *
используется, чтобы избежать расширения имени файла оболочкой; мы оставляем это zip
.