Vive le shell!

Posted in shell, unix

J’ai découvert hier que la commande basename acceptait plus d’un argument :)

Exemple: basename /home/matt/signature.txt renvoie signature.txt, dirname /home/matt/signature.txt renvoie /home/matt

Mais basename sait faire beaucoup mieux :

Le renommage massif de fichiers devient facile!

[bash]
 for fichier in *.TXT; do
      nom=`basename $fichier .TXT`
      mv $fichier $nom.txt
 done

Le renommage mais aussi la conversion ou autre ;)

[bash]
 for fichier in *.gif; do
     nom=`basename $fichier .gif`
     convert $fichier $nom.png
     rm $fichier
 done