コマンドライン ZIP - フォルダー全体を ZIP 圧縮しながら、存在する他の ZIP ファイルを回避するにはどうすればよいですか?

コマンドライン ZIP - フォルダー全体を ZIP 圧縮しながら、存在する他の ZIP ファイルを回避するにはどうすればよいですか?

いくつかのサイトを更新する任務を負っているので、更新する前に、public_html フォルダーを zip ファイルに圧縮してバックアップを作成する必要があります。

問題は、public_html に、バックアップが失敗した場合やその他の理由で 2 ~ 3 個のバックアップに戻る必要がある場合に備えて削除したくない古いバックアップの ZIP が多数含まれていることです。

しかし、それらは存在し、すべてのバックアップに取り込まれるため、バックアップ ファイルには基本的に以前のすべてのバックアップが含まれることになり、バックアップ ファイルはどんどん大きくなります。

では、見つかった .zip または .gzip ファイルを除くすべてのファイルを取得するように zip コマンドライン呼び出しを微調整する方法はありますか?

答え1

簡単な答えは、既存の zip ファイルを除外することです。

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

-xzip および gzip ファイルの既存の命名規則に合わせてオプションを追加/削除します。

長期的な解決策としては、バックアップ ファイルを public_html フォルダーの外に保存して、バックアップでそれらが捕捉されないようにすることです。

関連情報