web-dev-qa-db-ja.com

Zipフォルダーを再帰的に指定されたサブフォルダーに保存します(Linux)

Linux Zipでは、指定されたサブパスを除き、フォルダーを再帰的にZipできますか?

たとえば、「base_folder」と「base_folder/sub_folder」を除くすべてのサブフォルダーを圧縮します。

出来ますか?もしそうなら、どのように?

22

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

(私はあなたがあなたのコメントから親切に提供したあなたの経験から改善された情報を取り入れました。)

詳細については: man Zip

34
minopret

--excludetarを使用し、-zオプションを使用して出力tarファイルをgzipできます。

3
Andy Lester

ファイルを見つけ、フォルダーを除外し、残りのファイルをtarまたはZipまたはその他のものにxargsします。

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