como puede ver en el título, intento sincronizar una carpeta con una lista de archivos. Esperaba que este comando borrara todos los archivos en dest/que no están en la lista, pero no fue así.rsync --delete --files-from = list/dest/no elimina los archivos no deseados
Así que busqué un poco y ahora sé que rsync no puede hacer esto.
Pero lo necesito, ¿sabes alguna forma de hacerlo?
PD: La lista está creada por un script python, por lo que es imaginable que su solución use algún código python.
EDITAR, seamos concretos:
La lista se parece a esto:
/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
y el comando de la siguiente manera:
rsync --delete --files-from=/tmp/list//home/max/Desktop/foobar/
Esto funciona, pero si elimino una línea, no se borra en foobar /.
EDIT 2:
rsync -r --include-from=/tmp/list --exclude=* --delete-excluded//home/max/Desktop/foobar/
que el trabajo ni ...
Btw .: rsync versión 3.0.6 protocolo versión 30 se olvidó de eso, lo siento – dAnjou
Una de las cosas que más odio de rsync, es la falta de soporte para exactamente lo que está pidiendo. Buen post. –