for name in * ; do newname=$(echo name | tr 'AZERTYUIOPQSDFGHJKLMWXCVBN' 'azertyuiopqsdfghjklmwxcvbn') ; mv '$name' '$newname' ; doneTu as bien sur meilleur temps d'en faire un script.
mv "$name" "$newname"
Citation
for name in * ; do newname=$(echo name | tr "A-Z" "a-z") ; mv $name $newname ; done
Citation
philippemais ca ne fonctionne toujours pas : celle-ci a créé un sous répertoire name/ et transféré tous les fichiers dedans (toujours en majuscule).
Citation
for name in * ; do newname=$(echo $name | tr "A-Z" "a-z") ; mv $name $newname ; done
ça marche, mais avec deux petits problèmes:Citation
for name in * ; do newname=`echo $name | tr "A-Z" "a-z"`; echo $newname; mv $name $newname; done
2) les répertoires génère le message suivant, par exemple pour public_html:Citation
mv: `tes.c' et `tes.c' identifient le même fichier.
Citation
mv: ne peut déplacer `public_html' vers un sous-répertoire de lui-même `public_html/public_html'
Citation
abgech
Ce n'est pas très propre, mais cela ne détruit rien. On peut sans doute perfectionner le script, mais je n'ai pas vraiment le temps, je t'en laisse le soin.
Pas testé mais il devrait être "propre". ;-)Citation
for name in * ; do
newname=`echo $name | tr "A-Z" "a-z"`;
echo $newname;
if ( ! -e $newname -a ! -d $name ) { mv $name $newname; }
done
Citation
Jonesy's
Bonjour,
Juste pour rendre la commande de Fred plus
"lisible" :
for name in * ; do newname=$(echo name
| tr "A-Z" "a-z") ; mv $name $newname ; done
---