Linux Rsync不删除
我已将rsync设置为将目录从源服务器(a)镜像到镜像(b)。我让它发送源上的新文件,但当我从源中删除文件时,它不会最终删除它 下面是我用来称呼rsync的内容:Linux Rsync不删除,linux,centos,sync,rsync,mirror,Linux,Centos,Sync,Rsync,Mirror,我已将rsync设置为将目录从源服务器(a)镜像到镜像(b)。我让它发送源上的新文件,但当我从源中删除文件时,它不会最终删除它 下面是我用来称呼rsync的内容: rsync -vhzrplt --stats --delete --rsh='/usr/bin/ssh -q' --exclude="core/" --exclude="cache/" /home/(a)/public_html (b):/home/(b)/public_html/ 当我运行rsync时,我得到以下输出: stdi
rsync -vhzrplt --stats --delete --rsh='/usr/bin/ssh -q' --exclude="core/" --exclude="cache/" /home/(a)/public_html (b):/home/(b)/public_html/
当我运行rsync时,我得到以下输出:
stdin: is not a tty
sending incremental file list
public_html/
deleting public_html/test.html
Number of files: 389
Number of files transferred: 0
Total file size: 3.16M bytes
Total transferred file size: 0 bytes
Literal data: 0 bytes
Matched data: 0 bytes
File list size: 9.25K
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 9.33K
Total bytes received: 47
sent 9.33K bytes received 47 bytes 1.25K bytes/sec
total size is 3.16M speedup is 336.81
正如您所看到的,它显示了它正在删除test.html,但它从来没有这样做过。非常感谢您的帮助。我可以用这个来解决这个问题:
rsync -vhzrplt --stats --delete --rsh='/usr/bin/ssh -q' --exclude="core/" --exclude="cache/" /home/(a)/public_html/ (b):/home/(b)/public_html/
将尾部斜杠添加到文件夹路径。rsync有很多选项--请参见
man rsync
e、 g:
确实建议您彻底阅读该手册页,因为有太多有用的选项。是
/home/(a)/public\u html/
中的尾随/
解决了这个问题吗?为什么不报告您所做的更改,谢谢我在目录名后面加上尾随“/”时所做的一切工作(在排除、目标和源目录名中)。
--del an alias for --delete-during
--delete delete extraneous files from dest dirs
--delete-before receiver deletes before transfer (default)
--delete-during receiver deletes during xfer, not before
--delete-delay find deletions during, delete after
--delete-after receiver deletes after transfer, not before
--delete-excluded also delete excluded files from dest dirs