ホームページ » の仕方 » Rsyncからファイルを除外する方法

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

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

    ファイル内のリストから除外する

    これはファイルやフォルダを除外するのに理想的な方法です。なぜなら、あなたはいつでもリストを編集し、必要ならば調整することができるからです。構文は次のとおりです。

    rsync --exclude-from = / path / to / exclusion-file / path / to / source / path / to / dest

    rsyncの注意が必要なのは、除外対象を一致させようとすると、一致のためにパスの最初の部分が使用されないため、相対パスを使用する必要があるということです。.

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

    rsync -a --exclude-from = /データ/除外/データ/ Web / /バックアップ/

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

    キャッシュ*温度*

    最初に「cache」で始まるものと確実に一致するように、パスに*を追加したことに気付くでしょう。あなたが望むならもっと便利な理由であなたはこの星型パターンを使うことができます - あなたが同期されることからすべての.txtファイルを除外したいと言います。常に一致することを確認するためにスターでパターンを開始し、これを追加します。

    *。txt

    これにより、同期中にこれらの種類のファイルが確実にスキップされます。それ以上に簡単です.

    単一の商品を除く

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

    rsync --exclude = relative / path / to / exclusion / source / dest

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