{{tag>sysadmin fichier renommer batch}}
====== Supprimer des caractères spéciaux par lot ======
Le problème a été rencontré après décompression d'une archive
./photos/
├── Emmanuel Grivet "Carte Blanche" 30 Janvier 2016 - 01.jpg
├── Emmanuel Grivet "Carte Blanche" 30 Janvier 2016 - 02.jpg
...
├── Emmanuel Grivet "Carte Blanche" 30 Janvier 2016 - 28.jpg
├── Emmanuel Grivet "Carte Blanche" 30 Janvier 2016 - 29.jpg
└── Emmanuel Grivet "Carte Blanche" 30 Janvier 2016 - 30.jpg
La copie des fichiers via l'interface graphique a échoué car le nom des fichiers commportaient des caractères spéciaux.
Le script bash ci-dessous permet de renommer tous les fichiers du repertoires en supprimant les caractères autres que alphanumériques:
for i in *;
do
NEW_FNAME=$(echo $i |tr -c -d [:alnum:]);
mv "$i" $NEW_FNAME.jpg;
done