Accueil > Logiciel Libre > Detox : renommer en masse des fichiers
Detox : renommer en masse des fichiers
mercredi 24 décembre 2025, par
À 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";
};
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 _ # ^
Vous pouvez en ajouter librement ; l’Unicode correspondant au symbole est trouvable sur Wikipédia par exemple.

