在Linux zip中,除了给定的子路径以外,是否可以递归压缩文件夹?递归的Zip文件夹,保存给定的子文件夹(Linux)
例如,压缩“base_folder”及其除“base_folder/sub_folder”之外的所有子文件夹。
可能吗? 如果是这样,怎么样?
在Linux zip中,除了给定的子路径以外,是否可以递归压缩文件夹?递归的Zip文件夹,保存给定的子文件夹(Linux)
例如,压缩“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
找到文件,排除的文件夹, xargs其余的文件tar或zip或任何:
find /in/your/dir | grep -v 'name_of_dir_to_be_excluded' | xargs tar jcvf nameOfArchive.tar.bz2
你可以使用tar
和--exclude
,并使用-z
选项来gzip输出tar文件。
zip -r zip_file.zip base_folder -x'base_folder/first_folder_to_skip/*''base_folder/second_folder_to_skip/*' –