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 .txt
renvoiesignature
.basename /home/matt/signature.txt ure.txt
renvoiesignat
.
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