rsyncからターゲットフォルダが消える

rsyncからターゲットフォルダが消える

ソースディレクトリをソースディレクトリ内にマウントされたターゲットディレクトリに同期しようとしています。次のコマンドを実行します。

rsync -avP /folder/with/files /destination_directory

宛先ディレクトリを表示できますが、しばらくすると、rsync コマンドの実行中は消えます。

なぜこれが起こり、私が間違っているのか知っていますか?

ベストアンサー1

同期ソースディレクトリ宛先ディレクトリを含みます。決して良いことではありません。ターゲットディレクトリが消える理由は正確にはわかりませんが、ディレクトリを再帰的にコピーしようとする試みに関連している可能性があります。

これを防ぐには、rsyncit-xまたは--one-file-systemオプションと一緒に使用してください。これにより、rsync最上位のソースディレクトリを持つファイルシステムを除く、ソース側の他のファイルシステムへのアクセスが防止されます。

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

おすすめ記事