Copyright HébergementWebs.com - License GPL

Comment renommer plusieurs dossiers sous Linux en utilisant la ligne de commande

Tutoriels   2020-09-23 04:55:28

Comment faire renommer plusieurs dossiers sous Linux en utilisant la ligne de commande Je suis nouveau dans la programmation Linux et les commandes bash shell. J"ai une structure de dossiers comme dir1, dir2, dir3 et je voudrais la renommer comme dir001, dir002, dir003. Comment renommer plusieurs dossiers sous Linux? La commande mv ( mv source target ) renomme le fichier / dossier nommé par l"opérande source vers le chemin de destination nommé par l"opérande cible. Cependant, le mv fonctionne avec un seul nom de fichier et un seul nom de répertoire / dossier sur les systèmes de type Linux et Unix. Par conséquent, cette page présente des méthodes alternatives pour renommer plusieurs dossiers sur les systèmes Linux et Unix. Comment renommer plusieurs dossiers sous Linux Pour renommer plusieurs dossiers, on peut utiliser la commande renommer du package des utilitaires MariaDB / MySQL ou Linux. Une autre option consiste à utiliser la boucle bash for. Linux renomme plusieurs dossiers à l"aide de la commande renommer La syntaxe est: renommer le fichier de remplacement d"expression exemples de commandes renommer Voyons quelques exemples. Créez des fichiers comme suit en utilisant la commande tactile touch file {1..4} .txtz Listez ces fichiers: ls file * Maintenant, corrigez l"extension de fichier à partir de .txtz .txt ie corrigez l"extension de vos fichiers .txtz: renommer -v .txtz .txt * .txtz Vérifiez à l"aide de la commande ls fichier ls * Où, -v : Résultat détaillé .txtz Correspond à toutes les extensions .txtz .txt Remplacer par .txt * .txtz Travailler sur tous les fichiers * .txtz dans le répertoire de travail actuel Travailler sur des dossiers Créons des dossiers en utilisant la commande mkdir: mkdir dir {1..5} ls -d dir * Maintenant renommez dir1, dir2 comme dir001, dir002, et ainsi de suite: renommer -v dir dir00 dir ? ls -d dir * Veuillez noter que la commande renommer n"a pas d"options de sauvegarde par défaut. Par conséquent, vous pouvez obtenir les mauvais noms de fichier / dossier. Il est conseillé de commencer par sauvegarder toutes les données et d"effectuer une analyse à sec comme suit: renommer -n -v dir dir00 dir? Ne pas apporter de modifications en passant le Option -n (dry run) et nous avons ajouté l"option -v pour voir ce qui serait fait. Obtenir de l"aide sur la commande renommer Exécutez la commande man comme suit: man rename OU rename --help Exemples de sorties: Options: -v, --verbose expliquer ce qui est fait -s, --sym agit sur la cible des liens symboliques -n, --no-act n"effectue aucune modification -o, --no-overwrite ne remplace pas l"existant files -i, --interactive invite avant d"écraser -h, --help afficher cette aide -V, --version afficher la version Options: -v, --verbose expliquent ce qui est fait -s, --sym agit sur la cible des liens symboliques -n, --no-act n"en fait aucun change -o, --no-overwrite ne remplace pas les fichiers existants -i, --interactive invite avant de remplacer -h, --help di afficher cette aide -V, --version display version Renommer plusieurs dossiers à l"aide de bash for loop Disons que vous avez des répertoires comme suit: total 0 drwxrwxr-x. 2 vivek vivek 40 Mai 19 11 : 18 "mp 4 dir 1 "drwxrwxr-x. 2 vivek vivek 40 Mai 19 11 : 18 "mp4 dir 2 " drwxrwxr-x. 2 vivek vivek 40 Mai 19 11 : 18 "music dir 1 " drwxrwxr-x. 2 vivek vivek 40 Mai 19 11 : 18 "music dir 2 " total 0 drwxrwxr-x. 2 vivek vivek 40 19 mai 11:18 "mp 4 dir 1 " drwxrwxr-x. 2 vivek vivek 40 19 mai 11:18 "mp4 dir 2 " drwxrwxr-x. 2 vivek vivek 40 19 mai 11:18 "music dir 1 " drwxrwxr-x. 2 vivek vivek 40 19 mai 11:18 "music dir 2 " Nous devons supprimer les espaces blancs dans les noms de dossier. Exécuter: pour i in * do mv - v " $ i " " $ {i // /} " done for i in * do mv -v "$ i " "$ {i // /} " done Dans ce dernier exemple utilisera POSIX shell renamoi tout fichier * .PY vers * .py: pour j in * . PY do mv - v - " $ j " " $ {j% .PY} .py terminé for j in * .PY do mv -v - "$ j " "$ {j% .PY} .py done mmv - un outil de ligne de commande pour renommer plusieurs fichiers sous Linux Commencez par installer mmv en utilisant la commande apt / apt-get command / yum c ommand / apt-get commande selon votre distribution: sudo yum install mmv ### <- CentOS / RHEL et co ### sudo apt install mmv ### <- Ubuntu / Debian et co # ## sudo dnf install mmv ### <- Fedora Linux ### Exemples de sorties de la boîte Fedora 30: Dépendances résolues. =================================================== =========================== Taille du référentiel de version d"architecture de package ================== =================================================== ========= Installation: mmv x86_64 1.01b- 30 .fc30 fedora 38 k Récapitulatif des transactions ==================================================================== =========== Installer 1 Package Taille totale de téléchargement: 38 k Taille installée: 67 k Est-ce correct [ y / N ] : y Téléchargement des packages: mmv-1.01b- 30 .fc30.x86_64.rpm 23 Ko / s | 38 ko 00:01 ------------------------------------------------ ----------------------------- Total 13 ko / s | 38 ko 00:03 Vérification de la transaction en cours d"exécution La vérification de la transaction a réussi. Transaction en cours test Transaction test réussi. Exécution de la transaction Préparation: 1 / 1 Installation: mmv-1.01b- 30 .fc30.x86_64 1 / 1 Exécution du let: mmv-1.01b- 30 .fc30.x86_64 1 / 1 Vérification: mmv- 1.01b- 30 .fc30.x86_64 1 / 1 Installé: mmv-1.01b- 30 .fc30.x86_64 Complet ! Dépendances résolues. =================================================== =========================== Taille du référentiel de version d"architecture de package ================== =================================================== ========= Installation: mmv x86_64 1.01b-30.fc30 fedora 38 k Résumé de la transaction ========================== =================================================== = Installer 1 package Taille totale de téléchargement: 38 k Taille installée: 67 k Est-ce que c"est ok [y / N]: y Téléchargement des packages: mmv-1.01b-30.fc30.x86_64.rpm 23 ko / s | 38 Ko 00:01 --------------------------------------------- -------------------------------- Total 13 ko / s | 38 ko 00:03 Exécution du contrôle de transaction Le contrôle de transaction a réussi. Exécution du test de transaction Le test de transaction a réussi. Transaction en cours Préparation: 1/1 Installation: mmv-1.01b-30.fc30.x86_64 1/1 Exécution du let: mmv-1.01b-30.fc30.x86_64 1/1 Vérification: mmv-1.01b-30.fc30.x86_64 1/1 Installé: mmv-1.01b-30.fc30.x86_64 Terminé! La commande mvm déplace, copie, ajoute / lie plusieurs fichiers / répertoires par des motifs génériques. La syntaxe est la suivante: mmv de à mmv [options] de à Dites que vous voulez mettre tous les noms de dossier en majuscules, essayez: mmv "dir * " "# u1 " Si vous souhaitez rendre tous les noms de dossier en minuscules, essayez: mmv "dir * " "# l1 " Vous pouvez changer un suffixe, c"est-à-dire l"extension de * .C à * .cpp comme suit: mmv "*. C " "# 1.cpp " l"extension ".bar" est perdue et l"extension ".foo" est ajoutée. La commande mmv est un puissant outil cli, et il a beaucoup plus d"options. Ainsi, lisez la page de manuel du mmv: man mmv Utilisez l"outil GUI de thunar pour renommer plusieurs dossiers à la fois sous Linux Le thunar est un e asy pour utiliser le gestionnaire de fichiers pour l"environnement de bureau Xfce. Vous pouvez l"installer comme suit: sudo yum install thunar ### <- CentOS / RHEL et co # ## sudo apt install thunar ### <- Ubuntu / Debian et co ### sudo dnf install thunar ### <- Fedora Linux ### Exemple de session de Thunar: Gestionnaire de fichiers pour l"environnement de bureau Xfce avec le renommage en bloc Conclusion Vous avez appris à renommer plusieurs dossiers sous Linux en utilisant ici .