rsyncからファイルを除外する方法

Rsyncは、サーバー管理者にとって最も有用なユーティリティの1つですが、デフォルトではすべてを同期します。アプリケーションで多数の一時ファイルが作成されると、迷惑になることがあります。 rsyncを使用する際にファイルを除外する方法は次のとおりです。

これは、ファイルやフォルダを除外するための理想的な方法です。必要に応じてリストを編集したり、必要に応じて微調整したりすることができます。ここに構文があります

rsyncの扱いにくいことは、物事を除外しようとしているときに相対パスを使用する必要があることです。これは、除外を一致させるときに、パスの最初の部分を使用しないためです…それは変です。

たとえば、/ data / web /をバックアップして別のサーバーに送信しようとしているので、rsync -a / data / web / user @ server:/ backups / data / web /のようなコマンドを使って実際には/ data / web / cache /フォルダの同期をスキップしたいと思っています。 rsyncが同期する各アイテムの除外リストをチェックすると、オリジナルのrsyncコマンドは/ data / web /フォルダに基づいているため、/ data / web / cache /はチェックされません。リストに対して “cache /”をチェックするだけです。したがって、完全なパスではなく、リストに「キャッシュ」を入れる必要があります。例

このコマンドを使用して/ data / web / cacheと/ data / web / tempをrsyncから除外すると、パスの/ data / web /部分が削除され、/ data / excluionsファイルには単に

最初に「キャッシュ」で始まるものと一致するように、パスに*を追加したことに注目してください。 all.txtファイルを同期させないようにしたい場合、このスターパターンをもっと便利な理由で使うことができます。あなたは星と一緒に常に一致することを確認するパターンを開始し、これを追加します

これにより、同期中にこれらのタイプのファイルをスキップすることができます。それ以上に簡単です。

この手法はあまり有用ではありませんが、必要に応じてその場で使用できます。 rsyncを使用するスクリプトを設定している場合は、通常はそうですが、将来のメンテナンスを容易にするために、ファイルリストから除外する必要があります。構文は非常に似ています

上記と同じ相対パスをここに適用する必要があります。

エナジャイザーバニーは、Duracellが「バッテリーバニー」で米国の商標を更新できなかったため、Energizerはそれを奪い取ったため、アメリカでのみ見られ、Duracellはまだバニーで宣伝している。