
ソースディレクトリをソースディレクトリ内にマウントされたターゲットディレクトリに同期しようとしています。次のコマンドを実行します。
rsync -avP /folder/with/files /destination_directory
宛先ディレクトリを表示できますが、しばらくすると、rsync コマンドの実行中は消えます。
なぜこれが起こり、私が間違っているのか知っていますか?
答え1
同期ソースディレクトリ宛先ディレクトリを含みます。決して良いことではありません。ターゲットディレクトリが消える理由は正確にはわかりませんが、ディレクトリを再帰的にコピーしようとする試みに関連している可能性があります。
これを防ぐには、rsync
it-x
または--one-file-system
オプションと一緒に使用してください。これにより、rsync
最上位のソースディレクトリを持つファイルシステムを除く、ソース側の他のファイルシステムへのアクセスが防止されます。
しかし、これはいいえこれは、ターゲットディレクトリがソースディレクトリから「バインドマウント」としてマウントされている場合に機能します。この場合、ターゲットディレクトリを明示的に除外できます(残念ながら、質問のコマンドに実際のパスを表示していないため、--exclude=/destination_directory
ここで使用するパスを知らせることはできません)。--exclude