Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
aide pour un script
Envoyé par: dacoury

Bonjour,

J'ai un problème qui peut paraitre simple pour certains, mais je ne sais pas dans quelle direction chercher pour faire un script. Voila je souhaite renommer des fichiers et des repertoires pour remplacer les espaces par des _ (souligné). L'idéal serait qu'il renomme également les fichiers contenus dans les répertoires.
L'arborescence ressemble à ça:
--Repertoire 1
---Fichier 1 1 musik.mp3
---Fichier 1 2 musik.mp3
---Fichier 1 3 musik.mp3
--Repertoire 2
---Fichier 2 1 musik.mp3
---Fichier 2 2 musik.mp3
---Fichier 2 3 musik.mp3

PS: Mon baladeur mp3 n'accepte pas les noms de fichiers avec espace et comme j'ai + mille mp3, c'est très difficile de les renommer à la main.

Merci de votre aide.

Poste le Wednesday 7 January 2004 12:17:17
Répondre     Citer    
Re: aide pour un script
Envoyé par: herbert

man sed
man mv

j'ai pas de machine sous la main pour tester et de donner la commande ideale

for i in *.mp3; do mv $i sed ...$i..........;done

Poste le Wednesday 7 January 2004 12:30:05
Répondre     Citer    
Re: aide pour un script
Envoyé par: sanglier

si je me trompe pas et que j'ai bien compris le man page :

linux:~> mkdir tmp && cd $1
linux:~> cd tmp
linux:~/tmp> touch toto\ titi.mp3 to\ di ca\ me\ casse\ les\ pied.mp3
linux:~/tmp> mkdir nouveau\ repertoire
linux:~/tmp> ls -R
.:
ca me casse les pied.mp3 nouveau repertoire to di toto titi.mp3

voila des fichiers et repertoires bidon pour l'exemple :

linux:/home/k/tmp2 # ls -1R | grep -v "^\." | sed "s/\ /_/g"
ca_me_casse_les_pied.mp3
nouveau_repertoire
to_di
toto_titi.mp3


linux:/home/k/tmp2 # mv toto\ titi.mp3 `ls -1R toto\ titi.mp3 | grep -v "^\." | sed "s/\ /_/g"`
linux:/home/k/tmp2 # ls -1
.
..
ca me casse les pied.mp3
nouveau repertoire
to di
toto_titi.mp3

ben voila t'as plus qu'a mettre ca dans une boucle (commande for)
et c'est bon

Poste le Wednesday 7 January 2004 16:33:35
Répondre     Citer    
Re: aide pour un script
Envoyé par: sanglier

ls -1 c'est (-un le chiffre) !

Poste le Wednesday 7 January 2004 16:35:22
Répondre     Citer    
Re: aide pour un script
Envoyé par: dacoury

merci

Poste le Wednesday 7 January 2004 19:50:22
Répondre     Citer    
Re: aide pour un script
Envoyé par: sanglier

de rien ca m'a paermis d'apprendre un peu la base de sed...

Poste le Wednesday 7 January 2004 21:07:43
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
aide pour un script
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons