719*_*016 15 linux rsync file-transfer
我试图rsync在连接到同一台计算机的两个文件系统中的两个目录之间进行操作。我想在不删除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
Run Code Online (Sandbox Code Playgroud)
当我在具有稍新版本的 rsync ( )的不同 Linux 系统上使用相同的命令时,它确实有效rsync version 3.0.9 protocol version 30。任何想法我错过了什么?
719*_*016 18
回答我自己的问题,似乎问题出在 SRC 目录末尾的斜杠上:
rsync -a a/test/ b/
Run Code Online (Sandbox Code Playgroud)
对比
rsync -a a/test b/
Run Code Online (Sandbox Code Playgroud)