Renommez tous les fichiers et noms de répertoires en minuscules dans Linux

Renommez tous les fichiers et noms de répertoires en minuscules dans Linux

Dans notre article précédent, nous avons décrit comment compter le nombre de fichiers et de sous-répertoires dans un répertoire donné. Ce guide vous montrera comment renommer tous les noms de fichiers et répertoires en minuscules dans Linux.

Lire aussi: Comment découvrir les meilleurs répertoires et fichiers (espace disque) dans Linux

Il existe plusieurs façons d'y parvenir, mais nous expliquerons deux des méthodes les plus efficaces et les plus fiables. Aux fins de ce guide, nous avons utilisé un répertoire nommé Des dossiers qui a la structure suivante:

# trouver des fichiers -Pepth 
Structure du répertoire de liste

1. Utilisation de trouver, xargs et renommer les commandes ensemble

Renommer est un utilitaire de ligne de commande simple pour renommer plusieurs fichiers à la fois dans Linux. Vous pouvez l'utiliser avec Find Utility pour renommer tous les fichiers ou sous-répertoires dans un répertoire particulier à minuscules comme suit:

$ trouver Des dossiers -profondeur | xargs -n 1 rename -v 's / (.*) \ / ([^ \ /] *) / $ 1 \ / \ l $ 2 / ' \; 

Explication des options utilisées dans la commande ci-dessus.

  • -profondeur - répertorie le contenu de chaque répertoire avant le répertoire lui-même.
  • -n 1 - instructions xargs Pour utiliser au plus un argument par ligne de commande de trouver sortir.

Exemple de sortie après avoir renommé des fichiers et des sous-répertoires en minuscules Des dossiers annuaire.

Renommer les fichiers et les noms de répertoire en minuscules

Une autre manière alternative en utilisant les commandes Find and MV dans un script comme expliqué ci-dessous.

2. Utilisation des commandes Find and MV dans Shell Script

Créez d'abord votre script (vous pouvez le nommer tout ce que vous préférez):

$ cd ~ / bin $ vi renom.shot 

Puis ajoutez le code ci-dessous.

#!/ Bin / BASH #Print Utilisation si [-z 1 $]; puis écho "Utilisation: $ (Basename 0 $) parent-Directory" exit 1 fi #process toutes les sous-répertoires et fichiers dans le répertoire parent all = "$ (finir 1 $) "Pour le nom dans $ all; do #set nouveau nom dans les bases en bas pour les fichiers et les répertoires new_name = "$ (dirname" $ ​​name ") / $ (Basename" $ ​​name "| tr '[a-z]" [a-z]') "#check Si le nouveau nom existe déjà si ["$ nom" != "$ new_name"]; alors [ ! -e "$ new_name"] && mv -t "$ name" "$ new_name"; echo "$ name a été renommé $ new_name" || Echo "$ nom n'a pas été renommé!"Fi Done Echo Echo #List des répertoires et fichiers de nouveaux noms en minuscules écho" répertoires et fichiers avec de nouveaux noms dans les lettres minuscules "Find $ (echo 1 | tr 'a-z" a-z') -depth exit 0 

Enregistrer et fermer le fichier, puis rendre l'exécutable de script et l'exécuter:

$ chmod + x-files de renom.SH $ RENAME-FILES.shot Des dossiers # Spécifier le nom du répertoire 
Noms de fichiers minuscules à l'aide du script

Vous aimerez peut-être également lire ces articles connexes suivantes.

  1. Explication de «Tout est un fichier» et des types de fichiers dans Linux
  2. Fswatch - surveille les fichiers et les modifications ou modifications du répertoire dans Linux
  3. FASD - Un outil de ligne de commande qui offre un accès rapide aux fichiers et répertoires
  4. FSLINT - Comment trouver et supprimer des fichiers en double dans Linux

Dans ce guide, nous vous avons expliqué comment renommer tous les fichiers et répertoires en minuscules à Linux. Si vous obtenez des erreurs, veuillez nous frapper via le formulaire de rétroaction ci-dessous. Vous pouvez également nous offrir d'autres méthodes pour faire de même.