
我正在一個看起來像這樣的目錄中工作:
folder
>.git
>css
>img
>js
Archive.zip
bla.html
bla.yml
在這個專案的工作過程中,我經常需要壓縮該資料夾的內容,除了 Archive.zip 和 .git 目錄(新的壓縮資料夾需要替換先前的 Archive.zip 檔案)。
我透過 Shift 鍵選擇適當的檔案 > 右鍵 > 壓縮 來執行此操作。這並沒有達到應有的效率。
是否可以使用zip
命令列中的命令來完成此任務?或者我最好編寫一個自訂命令來執行此操作?
答案1
從該目錄運行:
rm Archive.zip; zip Archive.zip -r . --exclude '.git/*'
rm 將刪除舊的 Archive.zip(您需要這樣做,否則 zip 只會更新 Archive.zip 的目前內容);zip -r .
將遞歸新增所有目錄和資料夾,並--exclude '.git/*'
排除給定目錄。