rsync --delete --files-from = liste / dest / ne supprime pas les fichiers indésirables

comme vous pouvez le voir dans le titre j'essaie de synchroniser un dossier avec une liste de fichiers. J'espère que cette commande supprime tous les fichiers dans dest/qui ne sont pas sur la liste, mais il n'a pas.

J'ai donc cherché un peu et de savoir maintenant, que rsync ne peut pas le faire.

Mais j'en ai besoin, donc, connaissez-vous une façon de le faire?

PS: La liste est générée par un script python, il est imaginable que votre solution d'utiliser du code python.

MODIFIER, soyons concrets:

La liste ressemble à ceci:

/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

et la commande comme ceci:

rsync --delete --files-from=/tmp/list //home/max/Desktop/foobar/

Cela fonctionne, mais si je supprime une ligne, il n'est pas supprimé dans foobar/.

EDIT 2:

rsync -r --include-from=/tmp/list --exclude=* --delete-excluded //home/max/Desktop/foobar/

Que le travail ni ...

source d'informationauteur dAnjou