Zip-папку рекурсивно, сохранить для данной подпапки (Linux)

В Linux zip можно ли zip-папку рекурсивно, за исключением заданного подпути?

Например, для zip "base_folder" и всех его подпапок, кроме "base_folder/sub_folder".

Возможно ли это? И если да, то как?

Ответы

Ответ 1

zip -r base_folder.zip base_folder -x base_folder/sub_folder/\* base_folder/another_sub_folder/\*

(Я включил улучшенную информацию из вашего опыта, который вы любезно предложили в своем комментарии.)

Для получения дополнительной информации: man zip

Ответ 2

Вы можете использовать tar с --exclude и использовать параметр -z для gzip выходного файла tar.

Ответ 3

найти файлы, исключить папку, xargs остальные файлы в tar или zip или что-то еще:

find /in/your/dir | grep -v 'name_of_dir_to_be_excluded' | xargs tar jcvf nameOfArchive.tar.bz2