私は非常に単純な目標を達成しようとしています。私は大きな成功なしに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
コマンドに追加します。ソースパスに存在しないファイルの削除。 (実験するときは、常にデータのコピーまたは適切にバックアップされたデータを使用してください!)