2つのローカルディレクトリ間のrsync


14

rsync同じコンピューターに接続されている2つのファイルシステムにある2つのディレクトリ間で実行しようとしています。で余分なファイルを削除せずにやりたいb。私は単純なrsync -a a/dir b/dirもので動作しますが、そうではないようです。これはLinuxシステムでrsync version 3.0.6 protocol version 30次のとおりです。

$ mkdir -p a/test
$ mkdir -p b/test
$ touch a/test/file1
$ touch a/test/file2
$ touch b/test/file3
$ tree a/test b/test
a/test
├── file1
└── file2
b/test
└── file3

0 directories, 3 files
$ rsync -a a/test/ b/
$ tree a/test b/test
a/test
├── file1
└── file2
b/test
└── file3

0 directories, 3 files

rsync()が少し新しいバージョンの別のLinuxシステムで使用すると、同じコマンド機能しrsync version 3.0.9 protocol version 30ます。私は何が欠けていますか?


あなたの投稿「rsync -aa / test b / test」を見ると、まったく何もしないように見えますが、そうですか?これは切り取りと貼り付けのエラーですか?「tree」コマンドはわかりませんが、少なくとも両方の「tree」で同じ結果が表示されます。
sparkie

回答:


16

私自身の質問に答えると、問題はSRCディレクトリの最後のスラッシュにあるようです。

rsync -a a/test/ b/

rsync -a a/test  b/
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.