Recherche de site Web

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.

REMARQUE
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.

  1. La façon la plus simple d’utiliser la commande detox consiste à spécifier les fichiers que vous souhaitez nettoyer. Gardez à l’esprit que la désintoxication renommera également les annuaires.

    
    detox file.txt
    

    Ou plusieurs fichiers...

    
    detox file*.txt
    OR
    detox file1.txt file2.txt file3.txt
    OR
    detox *
    
  2. Avant d’exécuter la commande detox sur 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 -n et exécuter à nouveau la commande.

    
    detox -n file\ name.txt 
    file name.txt -> file_name.txt
    
  3. Une 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 *
    
  4. 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 *
    
  5. 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 -h
    
  6. La 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 -L
    
  7. Pour 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.

Articles connexes: