Convertir des noms de fichiers

chris -  
[Dal] Messages postés 6373 Statut Contributeur -
bonjour,
j'ai un répertoire contenant des fichiers dont le nom est en minuscules, et je voudrais convertir tous ces noms de fichiers en majuscules.
Y-a-t'il une commande pour cela ou faut-il passer par un script ?
Merci de vos suggestions
A voir également:

4 réponses

jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,

Y'a surement d'autres moyens d'y arriver, mais tu peux essayer ça :
for fich in `ls -1`; do new=`echo $fich | tr '[:lower:]' '[:upper:]'`; mv "$fich" "$new"; done
Tu peux aussi remplacer :
"tr '[:lower:]' '[:upper:]'"
par "tr a-z A-Z"
;-))
0
[Dal] Messages postés 6373 Statut Contributeur 1 106
 
Avec awk, on peut aussi faire comme çà :
ls -1 | awk '{print "mv "$1" " toupper($1)}' | sh


Dal
0
marc[i1] Messages postés 2603 Statut Contributeur 382
 
Il me semble que la commande "tr" peux aussi t'apporter de l'aide.

man tr
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut marc,

Il me semble que la commande "tr" peux aussi t'apporter de l'aide.
Ben si tu regardes bien, c'est d'elle que je me suis servi dans le 1er post !
;-))

[Dal] =>> Trop fort ta solution et beaucoup plus simple ;-))
(Mais moi j'ai adopté la devise de l'administration (j'y ai bossé pendant 1 an, à mi-temps) :
Pourquoi faire simple quand on peut faire compliqué ?
)
0
marc[i1] Messages postés 2603 Statut Contributeur 382 > jipicy Messages postés 41342 Statut Modérateur
 
Ben si tu regardes bien, c'est d'elle que je me suis servi dans le 1er post !
Oupss !
m'apprendras à tout lire tiens ;)
dsl pour le bruit :)
0
jipicy Messages postés 41342 Statut Modérateur 4 896 > marc[i1] Messages postés 2603 Statut Contributeur
 
dsl pour le bruit :)
Tant que tu gueules pas trop fort... ava ;-DDDDD
0
[Dal] Messages postés 6373 Statut Contributeur 1 106 > jipicy Messages postés 41342 Statut Modérateur
 
C'est vrai qu'un martien* qui gueule trop fort, çà doit être flippant :D

[Dal] =>> Trop fort ta solution et beaucoup plus simple ;-))

La tienne est plus longue à taper (en fait c'est un script sur une seule ligne), mais j'ai l'impression qu'elle sollicite aussi moins le système, tr étant plus léger que awk, et un processus shell étant lancé pour les "mv" dans ma syntaxe...

ce qui aurait déjà dû faire bondir asevere :P (qui a probablement une solution qui tue super-optimisée, comme d'hab :D).


Dal

* : marc[i1] = martien != marquis :)))
0
marc[i1] Messages postés 2603 Statut Contributeur 382 > jipicy Messages postés 41342 Statut Modérateur
 
La tienne est plus longue
ça y est, ils vont se reproduire sur le forum ^_^

marc[i1] = martien
tu as vu juste :)
0
chris
 
"abondance de réponses ne nuit pas" (j'ai adapté..)
merci àtous
0