在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/*' –