Как я могу создать zip-файл из каталога, кроме его конкретной папки? [дубликат]

На этот вопрос уже есть ответ:

Вот мой текущий команда:

zip -r compressed_filename.zip path/foldername

Но есть много изображений в папке с именем img там путь / имя папки . Итак, я хочу создать zip-архив из каталога path / foldername , за исключением папки img , которая находится в нем.

Как я могу это сделать?

3
задан 28 February 2017 в 16:32

1 ответ

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 вызов.

4
ответ дан 1 December 2019 в 15:51

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

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