在 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
with --exclude
,并使用-z
选项来 gzip 输出 tar 文件。
找到文件,排除文件夹,将剩余的文件 xargs 到 tar 或 zip 或其他任何东西:
find /in/your/dir | grep -v 'name_of_dir_to_be_excluded' | xargs tar jcvf nameOfArchive.tar.bz2