На этот вопрос уже есть ответ:
Вот мой текущий команда:
zip -r compressed_filename.zip path/foldername
Но есть много изображений в папке с именем img
там путь / имя папки
. Итак, я хочу создать zip-архив из каталога path / foldername
, за исключением папки img
, которая находится в нем.
Как я могу это сделать?
zip
команда имеет --exclude
(или -x
) флаг для исключения некоторых файлов:
zip -r --exclude 'img/' compressed_filename.zip path/foldername
Скорректируйте пути при необходимости.
Можно также использовать find
управляйте для списка всех файлов, которые будут включены и передадут их zip
команда.
find path/foldername -name 'img' -prune -o -exec zip compressed_filename.zip {} +
Это будет искать path/foldername
для всех файлов (и папки). Если это находит img
, это прекращает обрабатывать его (-prune
). Все прочие (-o
) найденные объекты будут (вместе, из-за +
в конце), передал zip
вызов.