, , ,

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