Le 22.04.03, David CABATON a tapoté : | >for i in *; do j=`echo "$i" | tr [a-z] [A-Z]` ; mv $i $j; done | | Ok ca marche.... vous pourriez m'expliquez un peu...
le "for" passe tous les fichiers (et répertoires) se trouvant dans le répertoire courant (avec *). Pour chacun de ses fichiers ($i) j'affiche le nom dans à travers un pipe qui transforme les minuscules en majuscules (notez qu'il est possible de faire autrement afin de pouvoir mettre en majuscules les lettres accentuées : tr [:lower:] [:upper:]). j recoit le nom en majuscules (j=`...` : j reçoit le résultat de la commande entre `...`). Puis il suffit de faire un simple mv de l'ancien nom vers le nouveau (notez que mv "$i" "$j" permet de lancer la commande sur des noms de fichiers comportant des espaces). | merci de votre aide !!!! Avec plaisir. Thomas -- BOFH excuse #205: Quantum dynamics are affecting the transistors