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

Autres projets et contributions
Avatar de l’utilisateur
Fif91
yeomen
Messages : 225
Inscription : lun. 17 janv. 2011, 13:23

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

Message 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
Dernière modification par Fif91 le sam. 25 mai 2013, 15:16, modifié 2 fois.
Mageia 4 x64 | ArchLinux x64 | KDE
MSI P45 Neo-F - Intel E8500 @3.16 GHz - 7 Go RAM - ATI HD Radeon 3850
Avatar de l’utilisateur
Ypnose
Maître du Kyudo
Messages : 1363
Inscription : sam. 01 mai 2010, 13:17

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

Message 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
Avatar de l’utilisateur
Fif91
yeomen
Messages : 225
Inscription : lun. 17 janv. 2011, 13:23

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

Message 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 ?
Mageia 4 x64 | ArchLinux x64 | KDE
MSI P45 Neo-F - Intel E8500 @3.16 GHz - 7 Go RAM - ATI HD Radeon 3850
Avatar de l’utilisateur
Ypnose
Maître du Kyudo
Messages : 1363
Inscription : sam. 01 mai 2010, 13:17

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

Message 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
Avatar de l’utilisateur
Fif91
yeomen
Messages : 225
Inscription : lun. 17 janv. 2011, 13:23

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

Message 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
Mageia 4 x64 | ArchLinux x64 | KDE
MSI P45 Neo-F - Intel E8500 @3.16 GHz - 7 Go RAM - ATI HD Radeon 3850
Avatar de l’utilisateur
Ypnose
Maître du Kyudo
Messages : 1363
Inscription : sam. 01 mai 2010, 13:17

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

Message 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à.
Avatar de l’utilisateur
Fif91
yeomen
Messages : 225
Inscription : lun. 17 janv. 2011, 13:23

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

Message par Fif91 »

ok, merci pour l'info
Mageia 4 x64 | ArchLinux x64 | KDE
MSI P45 Neo-F - Intel E8500 @3.16 GHz - 7 Go RAM - ATI HD Radeon 3850
Répondre