Page 1 sur 1

[script] Lister dossiers et sauvegarde ds fichier (résolu)

Publié : sam. 25 mai 2013, 14:06
par Fif91
Bonjour,
En relation avec ce post, je souhaiterais lister les dossiers du répertoire My Music, dont les noms contiennent Fif.
J'y suis parvenu par la commande suivante :

Code : Tout sélectionner

cd /media/Backup/MP3/My\ Music/ && ls -d *[Ff][iI][fF]* > /home/arphilippe/Outils/Config/ListeIncludeRsync_MP3_RMX
Seul problème : chaque ligne doit se terminer par / pour être prise en compte par rsync.

Comment puis-je ajouter ce / sur chaque ligne ?

Avez-vous d'autres suggestions, concernant ma ligne de commande ? (il y a peut-être plus simple ;-))

Merci d'avance pour votre aide

Re: [script] Lister les dossiers et sauvegarde dans un fichi

Publié : sam. 25 mai 2013, 14:10
par Ypnose
Utilise find + son printf interne. Ce sera bien plus efficace que ls.

Code : Tout sélectionner

find /media/Backup/MP3/My\ Music/ -type d -iname "Fif*" -printf "%p/\n" >> $HOME/Outils/Config/ListeIncludeRsync_MP3_RMX

Re: [script] Lister les dossiers et sauvegarde dans un fichi

Publié : sam. 25 mai 2013, 14:56
par Fif91
Merci Ypnose.
Le résultat me retourne les répertoires avec chemin absolu.
Existe-t'il un moyen d'obtenir des chemins relatifs, hormis, le fait de devoir se placer dans le répertoire pour lancer la commande ?

Re: [script] Lister les dossiers et sauvegarde dans un fichi

Publié : sam. 25 mai 2013, 14:58
par Ypnose
Dans ce cas là, essaie:

Code : Tout sélectionner

find /media/Backup/MP3/My\ Music/ -type d -iname "Fif*" -printf "%f/\n" >> $HOME/Outils/Config/ListeIncludeRsync_MP3_RMX

Re: [script] Lister les dossiers et sauvegarde dans un fichi

Publié : sam. 25 mai 2013, 15:04
par Fif91
Excellent ! :chinois:
Merci pour ton aide.
Après adaptations, la ligne de commande retenue :

Code : Tout sélectionner

find /media/Backup/MP3/My\ Music/ -type d -iname "*[Ff][iI][fF]*" -printf "%f/\n" > $HOME/Outils/Config/ListeIncludeRsync_MP3_RMX

Re: [script] Lister dossiers et sauvegarde ds fichier [Résol

Publié : sam. 25 mai 2013, 15:09
par Ypnose
Tu n'as pas besoin de faire -iname "*[Ff][iI][fF]*", car -iname, ne tiens pas compte des majuscules/minuscules.
-iname "*Fif*" te retournera: Fif, fiF, FIF, fIf et ainsi de suite.
C'est justement pour ça, que j'ai utilisé iname dans ce cas là.

Re: [script] Lister dossiers et sauvegarde ds fichier [Résol

Publié : sam. 25 mai 2013, 15:11
par Fif91
ok, merci pour l'info