如何從命令列將特定檔案和目錄壓縮到一個壓縮資料夾?

如何從命令列將特定檔案和目錄壓縮到一個壓縮資料夾?

我正在一個看起來像這樣的目錄中工作:

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/*'排除給定目錄。

相關內容