基本命令:
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命令即可生效。