Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Rsync不删除_Linux_Centos_Sync_Rsync_Mirror - Fatal编程技术网

Linux 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设置为将目录从源服务器(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时,我得到以下输出:

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