rsync实际上并没有复制文件

Modified on: Sun, 10 Jun 2018 02:57:53 +0800

我正在尝试将我服务器中的大型文件目录同步到本地盒子。 (两者都在运行Ubuntu。)我有一个看起来的命令,但它不起作用,但某些文件没有被复制:

phrogz@planar:~$ cat ./sync-phrogz-public 
rsync -rztpl --stats --rsh=/usr/bin/ssh 69.46.18.236:/var/www/phrogz.net/public /var/www/phrogz.net/public

phrogz@planar:~$ ./sync-phrogz-public 
Number of files: 10320
Number of files transferred: 0
Total file size: 4221864770 bytes
Total transferred file size: 0 bytes
Literal data: 0 bytes
Matched data: 0 bytes
File list size: 197778
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 388
Total bytes received: 199213

sent 388 bytes  received 199213 bytes  79840.40 bytes/sec
total size is 4221864770  speedup is 21151.52

phrogz@planar:~$ la /var/www/phrogz.net/public/svg/convert*
-rw-r----- 1 phrogz www-admin 6404 2011-02-26 21:49 /var/www/phrogz.net/public/svg/convert_path_to_polygon.xhtml

phrogz@planar:~$ ssh 69.46.18.236 'ls -Fla /var/www/phrogz.net/public/svg/convert*'
-rw-r--r-- 1 phrogz phrogz 1951 2011-12-04 09:07 /var/www/phrogz.net/public/svg/convert_matrix.html
-rw-r--r-- 1 phrogz phrogz 6404 2011-02-26 21:49 /var/www/phrogz.net/public/svg/convert_path_to_polygon.xhtml

如您所见,文件convert_matrix.html未被复制。

  1. 如果没有实际复制文件,命令在做什么?
  2. 如何让它实际复制文件?
  3. 醇>
作者:Phrogz

最佳答案

您可以将命令简化为

rsync -az --stats 69.46.18.236:/var/www/phrogz.net/public /var/www/phrogz.net/

或者

rsync -az --stats 69.46.18.236:/var/www/phrogz.net/public/ /var/www/phrogz.net/public

如您所见,rsync以不同的方式解释带有或不带尾随/的来源。

此外,-a相当于-rtplogD,(关于命令行,-a也添加-o,保留所有者,-g,保留组和-D,保留设备和特殊文件。)

最后,当源代码或目标位于--rsh形式时,host:/path选项是多余的,只有一个:

作者:,enzotib

相关问答

添加新评论