Почему не будет, исключая определенную работу папки, в то время как я делаю .zip файл?

Я хочу сделать 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)

Что случилось и как я могу зафиксировать его?

3
задан 23 April 2017 в 10:42

1 ответ

Страница руководства 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.
3
ответ дан 1 December 2019 в 16:19

Другие вопросы по тегам:

Похожие вопросы: