Accueil > Logiciel Libre > Detox : renommer en masse des fichiers

Detox : renommer en masse des fichiers

mercredi 24 décembre 2025, par Axelos

À quoi sert Detox ?

Administrant des systèmes de fichiers sur des serveurs notamment à l’aide du logiciel Nextcloud, je suis souvent confronté au peu de rigueur des usagers qui nomme les fichiers avec des noms qui peuvent être ultérieurement sources d’erreurs. Outre l’usage du classique espace, est souvent utilisé des caractères spéciaux, partant de la ponctuation (é, ë, ç), à l’usage de symboles ({, [, $, %, ", '), parfois y compris des trucs qu’on n’utilise jamais comme §.
Certains usagers s’amusent même à renommer des fichiers à l’origine correctement formatés… Pourtant on rappelle les bonnes pratiques de temps en temps.

Bref, en cas de migration, sauvegarde, ou tous autres besoins de ce type, ces caractères peuvent générer des problèmes nécessitant parfois de devoir les renommer au préalable.

Il existe quelques outils graphiques (souvent propriétaires) capable de faire cela, mais dernièrement j’ai trouvé un outil en ligne de commandes finalement assez simple à utiliser et efficace : Detox.

Alors je précise que cet outil est utile uniquement sur du nommage technique, il n’est pas capable de supprimer par exemple les articles (de, du) ou formater correctement les dates selon le standard international (AAA-MM-JJ).

Installer Detox

Detox existe depuis 2017, mais d’après ce qui est indiqué sur la forge de développement, l’auteur l’a simplifié au fil des ans. Bref il n’est apparu dans les dépôts officiels de Debian que depuis cette année avec la version 13.

 Pour l’installer il suffit donc d’utiliser cette commande

apt install detox

S’il n’est pas disponible dans les dépôts, il faudra le compiler… je vous laisse regarder sur la forge du projet comment procéder.

Utiliser Detox

Par défaut, l’outil fait déjà de beaux miracles. Il sait remplacer les espaces par des tirets bas _, mais aussi remplacer la majorité des caractères spéciaux par ce même tiret ou le court -. Si présence de tirets successifs, alors il va supprimer le surplus pour en conserver qu’un.

Ensuite, il sait aussi remplacer des caractères accentués par leurs équivalences simples. Ainsi é et ë deviennent e et ç devient c.
Mais pour que cela fonctionne, il faut bien indiquer l’encodage souhaité (avec l’option -s). En France de nos jours on utilise principalement l’encodage UTF8, donc je vous conseille de bien l’indiquer dans la commande notamment pour la gestion des caractères accentués.

Renommer un ficher

 Simplement, la commande à utiliser est

detox -s utf_8 nom_fichier

Dans l’exemple ci-dessous, l’export de courriel nommé ainsi
Re: [groupe_mobilites] passerelle en bois, ça glisse ! - "Axel listes" <axelos@domaine.fr> - 2025-12-23 2054.eml

Deviens
Re-groupe_mobilites-passerelle_en_bois_ca_glisse-Axel_listes_axelos_domaine.fr-2025-12-23_2054.eml

Renommer en masse

En revanche, si l’idée est de renommer plusieurs fichiers dans un dossier ainsi que dans ses sous-dossiers, alors il faudra ajouter l’option de récursivité -r.

 La commande devient

detox -r -s utf_8 nom_dossier

Personnaliser Detox

Parfois, il arrive que certains caractères ne soient pas pris en charge. Cela peut se paramétrer assez facilement mais demande un petit réglage au préalable.

Configuration de Detox

L’idée est d’indiquer à Detox que l’on souhaite qu’il exploite un fichier personnalisé plutôt que celui utilisé par défaut. Ce fichier personnalisé intègre déjà les règles par défaut.

 Éditer ce fichier

nano /etc/detoxrc

 Dans la séquence sequence "utf_8" {, remplacer

        safe {
                builtin "safe";
        };

 Par

        safe {
                filename "/usr/share/detox/safe.tbl";
        };
Visu dans Nano
Detox : configuration du fichier detoxrc
Axel BROMAN

Configuration de safe.tbl

 Éditer ce fichier

nano /usr/share/detox/safe.tbl

 Ajouter ces lignes dans le fichier entre start et end

#
# Caractères ajoutés par Axel
#

0x3d            _       # =
0x2b            _       # +
0x2c            _       # ,
0x7e            _       # ~
0x25            _       # %
0x5e            _       # ^
Visu dans Nano
Detox : Configuration du fichier safe.tbl
Axel BROMAN

Vous pouvez en ajouter librement ; l’Unicode correspondant au symbole est trouvable sur Wikipédia par exemple.

Un message, un commentaire ?

modération a priori

Ce forum est modéré a priori : votre contribution n’apparaîtra qu’après avoir été validée par les responsables.

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.