Command-Line

命令行 ZIP - 如何壓縮整個文件夾,但避開存在的其他 zip?

  • November 2, 2021

我的任務是更新我們的一些網站,因此,在這樣做之前,我必須壓縮 public_html 文件夾,以便進行備份。

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

但是,由於它們在那裡並且在每個備份中都被擷取,因此備份文件會不斷增長,因為它基本上包含其中的每個以前的備份。

那麼有沒有辦法調整 zip 命令行呼叫,以便它獲取所有文件,除了它找到的任何 .zip 或 .gzip 文件?

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

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

添加/刪除-x選項以匹配您現有的 zip 和 gzip 文件命名約定。

長期的答案是將備份文件儲存在 public_html 文件夾之外,這樣您就不會在備份中不斷擷取它們。

引用自:https://unix.stackexchange.com/questions/675876