【发布时间】:2010-12-21 07:08:54
【问题描述】:
正如您在标题中看到的那样,我尝试将文件夹与文件列表同步。我希望这个命令会删除 dest/ 中所有不在列表中的文件,但它没有。
所以我搜索了一下,现在知道了,rsync 不能做到这一点。
但我需要它,所以你知道有什么方法吗?
PS:该列表是由python脚本创建的,因此可以想象您的解决方案使用了一些python代码。
编辑,让我们具体一点:
列表如下所示:
/home/max/Musik/Coldplay/Parachutes/Trouble.mp3
/home/max/Musik/Coldplay/Parachutes/Yellow.mp3
/home/max/Musik/Coldplay/A Rush of Blood to the Head/Warning Sign.mp3
/home/max/Musik/Coldplay/A Rush of B-Sides to Your Head/Help Is Around the Corner.mp3
/home/max/Musik/Coldplay/B-Sides (disc 3)/Bigger Stronger.mp3
和这样的命令:
rsync --delete --files-from=/tmp/list / /home/max/Desktop/foobar/
这可行,但如果我删除一行,它不会在 foobar/ 中删除。
编辑 2:
rsync -r --include-from=/tmp/list --exclude=* --delete-excluded / /home/max/Desktop/foobar/
这两个都不起作用...
【问题讨论】:
-
顺便说一句:rsync 版本 3.0.6 协议版本 30 忘记了,抱歉
-
我最讨厌 rsync 的一件事是缺乏对您所要求的确切内容的支持。好帖子。
标签: rsync