コマンドラインZIP - フォルダ全体を圧縮するが、他の既存の圧縮を避けるには?

コマンドラインZIP - フォルダ全体を圧縮するが、他の既存の圧縮を避けるには?

私はいくつかのウェブサイトを更新する任務を務めたので、これを行う前にpublic_htmlフォルダを圧縮してバックアップする必要があります。

問題は、public_htmlに古いバックアップである他のZIPがたくさんあり、バックアップが失敗したり、他の理由で2〜3つのバックアップに戻る必要がある場合に備えて削除したくないことです。

ただし、バックアップファイルはすべてのバックアップに存在してキャプチャされるため、デフォルトでは以前のすべてのバックアップが含まれているため、バックアップファイルは大きくなります。

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

答え1

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

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

-xzipファイルとgzipファイルの既存の命名規則と一致するようにオプションを追加および削除します。

長期的な答えは、バックアップファイルをpublic_htmlフォルダの外に保存して、バックアップにまだ含まれないようにすることです。

関連情報