正如标题中所示,我试图将一个文件夹与一系列文件同步。我希望这个命令会删除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/
这个既不适用于 `<input>
` 也不适用于 `<textarea>
` 元素。