comme vous pouvez le voir dans le titre, j'essaie de synchroniser un dossier avec une liste de fichiers. J'espérais que cette commande supprimerait tous les fichiers de dest/qui ne sont pas dans la liste, mais ce n'est pas le cas.rsync --delete --files-from = liste/dest/ne supprime pas les fichiers indésirables
J'ai donc cherché un peu et je sais maintenant que rsync ne peut pas faire cela.
Mais j'en ai besoin, alors savez-vous un moyen de le faire? PS: La liste est créée par un script python, il est donc imaginable que votre solution utilise du code python.
EDIT, nous allons être concret:
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/
Ce travail ne ...
Btw .: rsync version 3.0.6 protocole version 30 oublié, désolé – dAnjou
Une des choses que je déteste le plus à propos de rsync, est ce manque de soutien pour exactement ce que vous demandez. Bon post. –