命令列 ZIP - 如何壓縮整個資料夾,但避開其他存在的 zip?

命令列 ZIP - 如何壓縮整個資料夾,但避開其他存在的 zip?

我的任務是更新我們的一些網站,因此,在執行此操作之前,我必須壓縮 public_html 資料夾,以便我有備份。

問題是,public_html 有一堆其他 ZIP,它們是較舊的備份,我不想刪除它們,以防備份失敗或由於其他原因,我們需要返回 2-3 個備份。

但是,由於它們在那裡並且在每個備份中都被捕獲,因此備份檔案會不斷增大,因為它基本上包含其中的每個先前備份。

那麼有沒有辦法調整 zip 命令列調用,以便它獲取除找到的任何 .zip 或 .gzip 檔案之外的所有檔案?

答案1

快速的答案是排除現有的 zip 檔案:

zip -r foo /path/to/public_html -x '*.zip' -x '*.gzip'

新增/刪除-x選項以符合 zip 和 gzip 檔案的現有命名約定。

長期的答案是將備份檔案儲存在 public_html 資料夾之外,這樣您就不會一直在備份中捕獲它們。

相關內容