rsyncの宛先フォルダが消える

rsyncの宛先フォルダが消える

ソース ディレクトリを、ソース ディレクトリ内にマウントされている宛先ディレクトリに同期してみます。次のコマンドを実行します。

rsync -avP /folder/with/files /destination_directory

宛先ディレクトリは表示されますが、しばらくすると、rsync コマンドがまだ実行されている間に消えてしまいます。

なぜこのようなことが起こるのか、また私が何を間違っているのか、何か考えはありますか?

答え1

ソースディレクトリを同期すると、宛先ディレクトリを含む決して良いことではありません。宛先ディレクトリが消えてしまう理由を正確に説明することはできませんが、ディレクトリを再帰的に複製しようとしていることが原因である可能性があります。

これを回避するには、またはオプションrsyncと一緒に使用します。これにより、最上位のソース ディレクトリが配置されているファイル システム以外の、ソース側の他のファイル システムへの入力が停止されます。-x--one-file-systemrsync

しかし、これはない宛先ディレクトリがソース ディレクトリ内に「バインド マウント」としてマウントされている場合は機能します。その場合は、代わりに宛先ディレクトリを明示的に除外することができます(質問のコマンドで実際のパスを示していないため、ここではどの--exclude=/destination_directoryパスを使用するか残念ながらお伝えできません)。--exclude

関連情報