Convertir des noms de fichiers

Fermé
chris - 18 avril 2005 à 11:16
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 - 18 avril 2005 à 16:24
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 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
18 avril 2005 à 12:33
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 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
18 avril 2005 à 12:53
Avec awk, on peut aussi faire comme çà :
ls -1 | awk '{print "mv "$1" " toupper($1)}' | sh


Dal
0
marc[i1] Messages postés 2573 Date d'inscription vendredi 1 avril 2005 Statut Contributeur Dernière intervention 6 septembre 2008 382
18 avril 2005 à 12:59
Il me semble que la commande "tr" peux aussi t'apporter de l'aide.

man tr
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
18 avril 2005 à 13:16
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 2573 Date d'inscription vendredi 1 avril 2005 Statut Contributeur Dernière intervention 6 septembre 2008 382 > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
18 avril 2005 à 13:20
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 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895 > marc[i1] Messages postés 2573 Date d'inscription vendredi 1 avril 2005 Statut Contributeur Dernière intervention 6 septembre 2008
18 avril 2005 à 13:22
dsl pour le bruit :)
Tant que tu gueules pas trop fort... ava ;-DDDDD
0
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083 > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
18 avril 2005 à 14:51
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 2573 Date d'inscription vendredi 1 avril 2005 Statut Contributeur Dernière intervention 6 septembre 2008 382 > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
18 avril 2005 à 15:03
La tienne est plus longue
ça y est, ils vont se reproduire sur le forum ^_^

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