Pages : 1
#1 Le 21/05/2009, à 17:25
- tililian
[Résolu] rsync supprimer avec --files-from
Bonjour, j'ai beaucoup cherché sur google mais rien trouvé :
voici la commande
rsync -vu --no-relative --progress --compress --delete --files-from=listemp3.m3u / listemp3/
Le but étant de faire une synchronisation entre ma playliste et un répertoire. Le soucis est qu'avec l'option --files-from il ne me supprime pas les fichiers se trouvant dans le répertoire (listemp3) et qui ne se trouvent plus dans la playliste (listemp3.m3u).
Comment faire ?
Merci !
Dernière modification par tililian (Le 24/05/2009, à 12:25)
Hors ligne
#2 Le 22/05/2009, à 16:48
- tililian
Re : [Résolu] rsync supprimer avec --files-from
sur les newslist où je suis tombé ils disent que c'est impossible et qu'un bug est ouvert. mais je n'ai pas trouvé de solution pour contourner le problème...
Hors ligne
#3 Le 23/05/2009, à 17:47
- tililian
Re : [Résolu] rsync supprimer avec --files-from
vous ne connaissez pas de méthode pour contourner le problème ?
Merci
Hors ligne
#4 Le 23/05/2009, à 18:08
- tililian
Re : [Résolu] rsync supprimer avec --files-from
ou alors, en faisant en 2 commandes, comment supprimer les fichiers du repertoire listemp3 ne faisant pas partie de la liste listemp3.m3u avant de faire la synchro ?
avec un find, un rm... ?
Hors ligne
#5 Le 24/05/2009, à 12:13
- tililian
Re : [Résolu] rsync supprimer avec --files-from
encore moi,
j'essai de lancer un script avant la synchronisation :
cd listemp3
ls * >> ../listetemp
while read line; do if ! grep \"$line\" ../listemp3.m3u; then rm \"$line\"; fi; done < ../listetemp
cd ..
rm listetemp
Résultat :
grep: Endless: Aucun fichier ou dossier de ce type
grep: Song.mp3": Aucun fichier ou dossier de ce type
rm: ne peut enlever `"01': Aucun fichier ou dossier de ce type
rm: ne peut enlever `-': Aucun fichier ou dossier de ce type
rm: ne peut enlever `Endless': Aucun fichier ou dossier de ce type
rm: ne peut enlever `Song.mp3"': Aucun fichier ou dossier de ce type
Il me prend chaque partie du nom du fichier et non ligne par ligne...
Je ne comprend pas là
Hors ligne
#6 Le 24/05/2009, à 12:25
- tililian
Re : [Résolu] rsync supprimer avec --files-from
Voici la solution à mon problème, si ça peut aider quelqu'un !
cd listemp3
ls * >> ../listetemp
while read line; do if ! grep "$line" ../listemp3.m3u; then rm "$line"; fi; done < ../listetemp
cd ..
rm listetemp
rsync -vu --no-relative --progress --files-from=listemp3.m3u / listemp3/
Hors ligne
Pages : 1