Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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