Linux zip では、特定のサブパスを除いてフォルダーを再帰的に圧縮できますか?
たとえば、「base_folder」と「base_folder/sub_folder」を除くすべてのサブ フォルダーを圧縮します。
出来ますか?もしそうなら、どのように?
zip -r base_folder.zip base_folder -x base_folder/sub_folder/\* base_folder/another_sub_folder/\*
(コメントで親切に提供してくださった経験からの改善された情報を組み込みました。)
詳細については:man zip
tar
とともに使用し--exclude
、-z
オプションを使用して出力 tar ファイルを gzip することができます。
ファイルを見つけ、フォルダを除外し、残りのファイルをtarまたはzipなどにxargsします。
find /in/your/dir | grep -v 'name_of_dir_to_be_excluded' | xargs tar jcvf nameOfArchive.tar.bz2