同じマウントでのみrsync再帰的


21

うまくいけば、この簡単な質問には簡単な答えがあります。

-rオプションを使用してrsyncを再帰的に実行したいのですが、別のマウントポイント(ファイルシステム)に降りることはありません。つまり、findコマンドの-mountオプションのように、1つのマニュアルページに「他のファイルシステムのディレクトリを下ってはいけません」などと書かれています。findの他のバージョンとの互換性のための-xdevの別名

回答:


29

私はあなたが-xxオプションが欲しいと信じています:

-x、--one-file-system
これは、再帰時にファイルシステムの境界を越えないようにrsyncに指示します。これは、複数のファイルシステムからコピーするアイテムを指定するユーザーの機能を制限するものではなく、ユーザーが指定した各ディレクトリの階層を介したrsyncの再帰、および削除中の受信側での類似の再帰を制限します。また、rsyncは同じデバイスへのlqbindrqマウントを同じファイルシステム上にあるものとして扱うことに注意してください。

このオプションが繰り返されると、rsyncはコピーからすべてのマウントポイントディレクトリを省略します。それ以外の場合、検出される各マウントポイントに空のディレクトリが含まれます(基になるマウントポイントディレクトリの属性にはアクセスできないため、マウントされたディレクトリの属性を使用します)。

私が言う理由-xxは、太字のセクションによるものです(強調を追加)。


ありがとう。私はmanページでそれを何十回も渡したに違いありません。:
ダノートン

心配いりません。検索機能(/)を使用して、「マウント」を探しました。いくつかのnextを取りました。うまくいきました!
オタクウォーラー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.