22

在 Linux zip 中,除了给定的子路径之外,是否可以递归地压缩文件夹?

例如,压缩“base_folder”及其除“base_folder/sub_folder”之外的所有子文件夹。

是否可以?如果是这样,怎么办?

4

3 回答 3

35

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

(我已将您在评论中提供的经验中改进的信息纳入其中。)

了解更多信息:man zip

于 2012-06-26T12:39:51.377 回答
3

您可以使用tarwith --exclude,并使用-z选项来 gzip 输出 tar 文件。

于 2012-06-26T15:33:38.957 回答
1

找到文件,排除文件夹,将剩余的文件 xargs 到 tar 或 zip 或其他任何东西:

find /in/your/dir | grep -v 'name_of_dir_to_be_excluded' | xargs tar jcvf nameOfArchive.tar.bz2
于 2012-06-26T12:48:08.943 回答