Nettoyez les noms de fichiers avec l’utilitaire de ligne de commande detox
Si vous avez passé beaucoup de temps sur la ligne de commande pour travailler avec des fichiers sous Linux, vous connaissez probablement les difficultés rencontrées pour traiter les noms de fichiers contenant des espaces ou d’autres caractères étranges. Il peut être fastidieux d’échapper certains noms de fichiers ou de travailler avec un tas de fichiers dont l’encodage est incohérent. La commande detox est une solution à ce problème, car elle convertit tous les noms de fichiers dans un format cohérent qui les rend plus faciles à utiliser.
Dans ce tutoriel, vous verrez comment installer l’utilitaire de ligne de commande detox sur toutes les principales distributions Linux. Ensuite, nous vous montrerons comment commencer à utiliser la commande detox à l’aide d’exemples d’utilisation. Il s’agit d’un excellent outil à utiliser si vous importez des fichiers à partir d’autres systèmes d’exploitation ou téléchargez de nombreux fichiers en ligne. Il nettoiera vos noms de fichiers afin qu’ils suivent un format de nommage uniforme et soient faciles à utiliser sous Linux et dans la ligne de commande.
Dans ce tutoriel, vous allez apprendre :
- Comment installer detox sur les principales distributions Linux
- Comment utiliser la commande
de désintoxicationà travers des exemples d’utilisation
Comment installer detox
Vous pouvez utiliser la commande appropriée ci-dessous pour installer detox avec le gestionnaire de paquets de votre système.
Pour installer detox sur Ubuntu, Debian et Linux Mint :
sudo apt install detox
Pour installer detox sur Fedora, CentOS, AlmaLinux et Red Hat :
sudo dnf install detox
Pour installer detox sur Arch Linux et Manjaro :
sudo pacman -S detox
Exemples d’utilisation détox
Maintenant que detox a été installé, voyons comment utiliser la commande afin de nettoyer les noms de fichiers sous Linux.
Par défaut, la commande
detox supprimera les espaces en les remplaçant par des traits de soulignement, convertira les noms de fichiers à partir de l’encodage utf8, supprimera les caractères CGI échappés, nettoiera les caractères Latin-1 (ISO 8859-1), nettoiera les noms encodés en caractères ASCII 8 bits, supprimera les caractères spéciaux comme les esperluettes et autres, etc. La façon la plus simple d’utiliser la commande
detoxconsiste à spécifier les fichiers que vous souhaitez nettoyer. Gardez à l’esprit que la désintoxication renommera également les annuaires.detox file.txtOu plusieurs fichiers...
detox file*.txt OR detox file1.txt file2.txt file3.txt OR detox *Avant d’exécuter la commande
detoxsur un tas de fichiers, il serait sage d’utiliser d’abord l’option-n(exécution à sec). Cela vous permet d’avoir un aperçu des changements que la détox prévoit d’apporter. Si vous aimez la version préliminaire, vous pouvez supprimer l’option-net exécuter à nouveau la commande.detox -n file\ name.txt file name.txt -> file_name.txtUne autre option pratique est l’option
-v(verbeuse). Cela vous montre les modifications que detox apporte à vos noms de fichiers. Sans cette option, l’opération ne produira aucune sortie, sauf si une erreur se produit.detox -v *Pour utiliser la désintoxication de manière récursive, ajoutez l’option
-r. Cela nettoiera les noms de fichiers et de répertoires de tous les sous-répertoires ainsi que de tous les fichiers qu’ils contiennent. Soyez prudent si vous l’utilisez sur une grande arborescence de fichiers, car la modification des noms de fichiers système importants pourrait endommager votre installation.detox -r *Au cas où vous auriez besoin d’un rappel rapide, toutes les options les plus courantes de la désintoxication peuvent être consultées à tout moment avec l’option
-h(aide).detox -hLa désintoxication fonctionne en utilisant des séquences. Il s’agit essentiellement de règles de renommage qu’il peut utiliser. Pour voir lesquels sont disponibles, utilisez l’option
-L.detox -LPour utiliser une séquence de désintoxication spécifique plutôt que la séquence par défaut, spécifiez-la avec l’option
-s.detox -s iso8859_1 myfiles/
Réflexions finales
Dans ce tutoriel, nous avons vu comment utiliser la commande detox pour nettoyer les noms de fichiers sur un système Linux. Cet utilitaire facilite grandement la vie des utilisateurs de Linux, car ils n’ont pas à se soucier des noms de fichiers incompatibles, des caractères d’échappement, etc.
