
ソース ディレクトリを、ソース ディレクトリ内にマウントされている宛先ディレクトリに同期してみます。次のコマンドを実行します。
rsync -avP /folder/with/files /destination_directory
宛先ディレクトリは表示されますが、しばらくすると、rsync コマンドがまだ実行されている間に消えてしまいます。
なぜこのようなことが起こるのか、また私が何を間違っているのか、何か考えはありますか?
答え1
ソースディレクトリを同期すると、宛先ディレクトリを含む決して良いことではありません。宛先ディレクトリが消えてしまう理由を正確に説明することはできませんが、ディレクトリを再帰的に複製しようとしていることが原因である可能性があります。
これを回避するには、またはオプションrsync
と一緒に使用します。これにより、最上位のソース ディレクトリが配置されているファイル システム以外の、ソース側の他のファイル システムへの入力が停止されます。-x
--one-file-system
rsync
しかし、これはない宛先ディレクトリがソース ディレクトリ内に「バインド マウント」としてマウントされている場合は機能します。その場合は、代わりに宛先ディレクトリを明示的に除外することができます(質問のコマンドで実際のパスを示していないため、ここではどの--exclude=/destination_directory
パスを使用するか残念ながらお伝えできません)。--exclude