Как видно из названия, я пытаюсь синхронизировать папку со списком файлов. Я надеялся, что эта команда удалит все файлы в 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/
Это тоже не работает...