rsync不会删除子文件夹中的文件,但会删除子文件夹

时间:2015-04-18 14:09:57

标签: linux ubuntu rsync

所以我有一个rysync脚本将我的媒体从一个地方移动到另一个地方。工作得很好,但我刚刚意识到它并没有以我期望的方式删除目的地上的文件。

如果我在源代码上有/tv/<show/<season>/<episodes.file>,它就会复制它。

如果我返回并删除或目录,删除将转移到目的地。

但是,如果我只删除一个或多个剧集,它不会遗留删除。

这是我的rysnc命令:

rysnc -avph --compress-level=9 --del  --partial  -e ssh <user@sourceIP:/media/video/tv/ /media/video/tv

我也试过--delete & --delete-after。首选-after,以便在副本中断时我还没有删除任何内容。

1 个答案:

答案 0 :(得分:0)

我认为您还可以保留备份的所有权,权限和日期戳。我认为rsync可能失败的第一个原因是删除操作可能是权限问题(例如,如果在首次执行rsync后更改了目标目录的权限)。这对我来说非常有用,可以在备份中保留一个精确的镜像:'rsync -avlpEXogtz --delete ./test/ ./test2/'这也适用于使用ssh的网络。检查联机帮助页上的这些选项。添加选项-n将执行干运行以进行测试,而不更改文件。