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