{{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