我正在 2 个远程服务器之间复制一些目录(使用 FileZilla)。为了确保所有内容都已正确复制,我想使用 来rsync
确保没有差异。
FileZilla 报告了一个文件传输错误(有问题的文件未被复制,我通过 确认了这一点ls
),所以我期望rsync
显示此文件在目标服务器上不存在。但是,rsync
没有报告任何差异。
一些相关的输出:
chris@server1$ ls -l Tan* -rw-r--r-- 1 chris people 841991 Aug 19 2009 Tan&Thorpe_1992.pdf
chris@server2 ls -l Tan* -rw------- 1 chris ppl 1006306 Aug 19 2009 Tan* -rw------- 1 chris ppl 1006306 Dec 24 16:02 Tan.test.pdf -rw------- 1 chris ppl 841991 Aug 19 2009 Tan&Thorpe_1992.pdf
chris@server1$ rsync -nvci * chris@server2:/home/chris/mydocuments/ chris@server2's password: skipping directory Pictures sent 35035 bytes received 12 bytes 3337.81 bytes/sec total size is 923703254 speedup is 26356.13 (DRY RUN)
我尝试了rsync
(-c
、-i
)上的各种选项,但无法显示差异。如果能告诉我哪里做错了,我将不胜感激(或者,如果能提供任何比我想要实现的目标更好的替代方案)!
更多信息
我查看了原始文件,并尝试再次通过 FileZilla 下载。当我这样做时,我看到以下内容filezilla.log
2015-12-24 19:39:01 10652 1 Status: Starting download of /home/chris/mydocuments/Tan
2015-12-24 19:39:01 10652 1 Command: mtime "Tan"
2015-12-24 19:39:01 10652 1 Error: get attrs for /home/chris/mydocuments/Tan: no such file or directory
2015-12-24 19:39:01 10652 1 Command: get "Tan" "/home/chris/mydocuments/Tan"
2015-12-24 19:39:01 10652 1 Error: /home/chris/mydocuments/Tan: open for read: no such file or directory
2015-12-24 19:39:01 10652 1 Error: File transfer failed
...但是文件做存在-我可以cp
它,mv
它,列出它等等...这对我来说似乎有点奇怪,但可能有助于解释为什么rsync
忽略它?