Vive le shell!
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 :
basename /home/matt/signature.txt .txtrenvoiesignature.basename /home/matt/signature.txt ure.txtrenvoiesignat.
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
