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