正如您在标题中看到的那样,我尝试将文件夹与文件列表同步。我希望这个命令会删除 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/
这既不工作......