Mac中命令行zip壓縮文件或者目錄時,取出隱藏文件和系統文件的方法


基本命令:

zip <壓縮包名.zip> <壓縮文件...>

 

去除系統文件和隱藏文件的關鍵參數是

-x   exclude the following names (壓縮時不包括的文件名)

 

1、壓縮目錄,只去除當前目錄下的隱藏文件

zip 壓縮包.zip 壓縮目錄/* -x "\.*"

例如壓縮當前目錄下的test目錄下所有文件

zip test.zip ./test/* -x "\.*"

這里是不會遞歸壓縮test目錄下的子目錄,如果要將子目錄下的文件也打包壓縮怎么辦呢?使用另外一個參數

 

-r   recurse into directories (遞歸目錄)

修改上面的命令即:zip -r test.zip ./test/* -x "\.*"

注意此時的壓縮只是將test目錄下的隱藏文件去除了,並沒有將子目錄下的隱藏文件去除,那么子目錄下的隱藏文件如何去除呢?

 

繼續修改命令:

zip -r test.zip ./test/* -x "*/\.*" -x "\.*"

至此,壓縮目錄時就會去除目錄下的隱藏文件了

 

==================================================

更簡便的方法:

修改當前用戶根目錄下的.bash_profile文件(也可以放到環境配置文件中),在文件內容下添加

 alias zip='zip -x "*/\.*" -x "\.*"'

保存退出。並執行source .bash_profile命令即可生效。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM