Command-Line
命令行 ZIP - 如何壓縮整個文件夾,但避開存在的其他 zip?
我的任務是更新我們的一些網站,因此,在這樣做之前,我必須壓縮 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 文件夾之外,這樣您就不會在備份中不斷擷取它們。