Rsync はターゲットのファイルを変更しません。

Rsync はターゲットのファイルを変更しません。

私は非常に単純な目標を達成しようとしています。私は大きな成功なしに2つのディレクトリを一緒に同期しようとしました。次のコマンドを使用しています

rsync -avR /path/to/source/folder /path/to/destination/folder

このコマンドを実行すると、出力に多くの内容が表示されますが(エラーなし)、ソースで変更した宛先フォルダのファイルを確認しようとすると、内容はまだ古くなっています。

なぜこれが起こるのかご存知ですか?

答え1

-R()オプションを使用すると、--relativeソースディレクトリ階層が作成されます/path/to/destination/folder/path/to/source/folder

/path/to/destination/folderコピーを作成するには、/path/to/source/folder次を使用します。

rsync -av /path/to/source/folder/ /path/to/destination/folder

オプションを削除し、ソースパスの末尾にも追加し-Rました。/ソースパスの末尾に.がない場合、/ソースディレクトリは/path/to/destination/folder/folder.

必要に応じて--deleteコマンドに追加します。ソースパスに存在しないファイルの削除。 (実験するときは、常にデータのコピーまたは適切にバックアップされたデータを使用してください!)

関連情報