PROJET AUTOBLOG


Planet-Libre

source: Planet-Libre

⇐ retour index

Cyrille BORNE : Supprimer accents et espaces dans les noms de fichiers et répertoires

mardi 16 décembre 2014 à 14:44

On dispose de plusieurs solutions pour supprimer accents, espaces, et autres éléments souvent gênants dans les noms de fichiers et répertoires, comme des lignes de commandes à base de sed, rename, voir des interfaces graphiques comme pyrenamer ( qui n'a plus de homepage. Copies d'écrans ici ).

J'ai découvert par hasard un autre programme faisant le travail avec une simplicité déconcertante, detox. Il permet de travailler en récursif, de simuler ce qu'il va faire pour prévisualiser les résultats, de modifier les séquences (codages + ) et peut être bien utile pour les débutants dans un terminal et bien au-delà des débutants.

Exemple d'utilisation pour supprimer les espaces et accents :
Dans un répertoire créé à cet effet nous avons :

$ tree
.
├── à é
├── autre b.txt
├── éé
└── un a.txt

Pour supprimer ces accents et espaces il suffira de faire :

$ detox -v *
Scanning: à é
à é -> a_e
Scanning: autre b.txt
autre b.txt -> autre_b.txt
Scanning: éé
éé -> ee
Scanning: un a.txt
un a.txt -> un_a.txt

Si on avait voulu simuler seulement le résultat il suffisait d'ajouter l'option -n. L'option -v est facultative bien sûr. Résultat :

$ tree
.
├── a_e
├── autre_b.txt
├── ee
└── un_a.txt

Enfantin donc et tellement plus simple qu'un programme graphique pour une utilisation basique. Detox est disponible en paquet Debian mais est aussi présent sur les principales distributions comme Mageia et bien d'autres encore.

cep

p.s. On peut discuter de cette astuce sur le forum : http://www.cyrille-borne.com/forum/showthread.php?tid=81

Gravatar de Cyrille BORNE
Original post of Cyrille BORNE.Votez pour ce billet sur Planet Libre.