![Comment trouver et tuer tous les logiciels malveillants de connexion à distance sur Windows 10](/f/9fffdcd99fba832adfbc3c8f6c2271e0.png?width=100&height=100)
On utilise souvent "mv” commande pour renommer un seul fichier dans Linux. Cependant, renommer plusieurs fichiers ou un groupe de fichiers rend la tâche très difficile dans un terminal.
Linux est livré avec un outil intégré très puissant appelé Renommer. Le Renommer La commande est utilisée pour renommer plusieurs ou un groupe de fichiers, renommer des fichiers en minuscules, renommer des fichiers en majuscules et écraser des fichiers à l'aide d'expressions perl.
Le "Renommer” la commande fait partie de Perl script et il réside sous "/usr/bin/” sur de nombreuses distributions Linux. Tu peux courir "lequel” pour connaître l'emplacement de la commande de renommage.
$ qui renommer. /usr/bin/rename
renommer les fichiers 's/ancien-nom/nouveau-nom/'
La commande rename est livrée avec quelques arguments facultatifs ainsi que des arguments obligatoires expression perl qui guide la commande de renommage pour effectuer un travail réel.
renommer [ -v ] [ -n ] [ -f ] perlexpr [ fichiers ]
Pour une meilleure compréhension de cet utilitaire, nous avons discuté de quelques exemples pratiques de cette commande dans l'article.
Supposons que vous ayez un tas de fichiers avec ".html« extension et vous souhaitez tout renommer ».html" fichiers à ".php" d'un seul coup. Par exemple, faites d'abord un "ls -l” pour vérifier la liste des fichiers avec “.html" rallonge.
# [email protégé]:~$ ls -l. au total 22532. -rw-rw-r-- 1 ravisaive ravisaive 6888896 10 oct 12:10 cricket.html. -rw-rw-r-- 1 ravisaive ravisaive 588895 10 oct 12:10 entertainment.html. -rw-rw-r-- 1 ravisaive ravisaive 6188895 10 oct 12:10 health.html. -rw-rw-r-- 1 ravisaive ravisaive 6538895 10 oct 12:10 lifestyle.html. -rw-rw-r-- 1 ravisaive ravisaive 938895 10 oct 12:10 news.html. -rw-rw-r-- 1 ravisaive ravisaive 938937 10 oct 12:11 photos.html. -rw-rw-r-- 1 ravisaive ravisaive 978137 10 octobre 12:11 sports.html
Maintenant, vous voulez changer l'extension de tous ces fichiers de ".html" à ".php“. Vous pouvez utiliser ce qui suit "Renommer” commande avec expression perl comme indiqué ci-dessous.
[email protégé]:~$ renommer 's/\.html$/\.php/' *.html
Noter: Dans la commande ci-dessus, nous avons utilisé deux arguments.
Vérifions si tous les fichiers sont renommés en ".php” extension, faire ls -l sur l'invite.
[email protégé]:~$ ls -l. au total 22532. -rw-rw-r-- 1 ravisaive ravisaive 6888896 10 oct 12:10 cricket.php. -rw-rw-r-- 1 ravisaive ravisaive 588895 10 oct 12:10 entertainment.php. -rw-rw-r-- 1 ravisaive ravisaive 6188895 10 oct 12:10 health.php. -rw-rw-r-- 1 ravisaive ravisaive 6538895 10 oct 12:10 lifestyle.php. -rw-rw-r-- 1 ravisaive ravisaive 938895 10 oct 12:10 news.php. -rw-rw-r-- 1 ravisaive ravisaive 938937 10 oct 12:11 photos.php. -rw-rw-r-- 1 ravisaive ravisaive 978137 10 oct 12:11 sports.php
Maintenant, vous pouvez voir au-dessus que tous les html les fichiers sont renommés en php.
Tout en effectuant des tâches de renommage critiques ou majeures, vous pouvez toujours vérifier les modifications en exécutant la commande de renommage avec "-n" argument. Le "-n” vous dira exactement quels changements auraient lieu, mais les changements ne sont pas faits pour de vrai. Voici l'exemple de la commande ci-dessous.
[email protégé]:~$ rename -n 's/\.php$/\.html/' *.php cricket.php renommé en cricket.html. entertainment.php renommé en entertainment.html. health.php renommé en health.html. lifestyle.php renommé lifestyle.html. news.php renommé en news.html. photos.php renommé en photos.html. sports.php renommé sports.html
Noter: La sortie de la commande ci-dessus n'affiche que les modifications, mais en réalité, les modifications ne sont pas effectuées, sauf si vous exécutez la commande sans "-n" changer.
Nous avons vu que la commande de renommage n'affichait aucune information sur les modifications qu'elle effectuait. Donc, si vous voulez obtenir les détails de la commande de renommage (comme nous l'avons fait en utilisant "-n" option), ici nous utilisons "-v” pour imprimer les détails complets de toutes les modifications apportées par la commande renommer avec succès.
[email protégé]:~$ rename -v 's/\.php$/\.html/' *.php cricket.php renommé en cricket.html. entertainment.php renommé en entertainment.html. health.php renommé en health.html. lifestyle.php renommé lifestyle.html. news.php renommé en news.html. photos.php renommé en photos.html. sports.php renommé sports.html
Pour renommer par lots tous les fichiers avec minuscule des noms à haut de casse. Par exemple, je veux convertir tous ces fichiers suivants de inférieur à supérieur Cas.
[email protégé]:~$ ls -l. au total 22532. -rw-rw-r-- 1 ravisaive ravisaive 6888896 10 oct 12:10 cricket.html. -rw-rw-r-- 1 ravisaive ravisaive 588895 10 oct 12:10 entertainment.html. -rw-rw-r-- 1 ravisaive ravisaive 6188895 10 oct 12:10 health.html. -rw-rw-r-- 1 ravisaive ravisaive 6538895 10 oct 12:10 lifestyle.html. -rw-rw-r-- 1 ravisaive ravisaive 938895 10 oct 12:10 news.html. -rw-rw-r-- 1 ravisaive ravisaive 938937 10 oct 12:11 photos.html. -rw-rw-r-- 1 ravisaive ravisaive 978137 10 octobre 12:11 sports.html
Utilisez simplement la commande suivante avec l'expression perl.
[email protégé]:~$ renommer 'y/a-z/A-Z/' *.html
Une fois que vous avez exécuté la commande ci-dessus, vous pouvez vérifier les modifications en faisant "ls -l“.
[email protégé]:~$ ls -l. au total 22532. -rw-rw-r-- 1 ravisaive ravisaive 6888896 10 oct 12:10 CRICKET.HTML. -rw-rw-r-- 1 ravisaive ravisaive 588895 10 oct 12:10 ENTERTAINMENT.HTML. -rw-rw-r-- 1 ravisaive ravisaive 6188895 10 oct 12:10 HEALTH.HTML. -rw-rw-r-- 1 ravisaive ravisaive 6538895 10 oct 12:10 LIFESTYLE.HTML. -rw-rw-r-- 1 ravisaive ravisaive 938895 10 oct 12:10 NEWS.HTML. -rw-rw-r-- 1 ravisaive ravisaive 938937 10 oct 12:11 PHOTOS.HTML. -rw-rw-r-- 1 ravisaive ravisaive 978137 10 oct 12:11 SPORTS.HTML
Vous pouvez voir que la commande ci-dessus a en fait renommé tous les noms de fichiers en minuscules (avec .HTML extension) en majuscules.
De même, vous pouvez également convertir tous haut de casse caractères à minuscule à l'aide de la commande suivante.
[email protégé]:~$ renommer 'y/A-Z/a-z/' *.HTML
[email protégé]:~$ ls -l. au total 22532. -rw-rw-r-- 1 ravisaive ravisaive 6888896 10 oct 12:10 cricket.html. -rw-rw-r-- 1 ravisaive ravisaive 588895 10 oct 12:10 entertainment.html. -rw-rw-r-- 1 ravisaive ravisaive 6188895 10 oct 12:10 health.html. -rw-rw-r-- 1 ravisaive ravisaive 6538895 10 oct 12:10 lifestyle.html. -rw-rw-r-- 1 ravisaive ravisaive 938895 10 oct 12:10 news.html. -rw-rw-r-- 1 ravisaive ravisaive 938937 10 oct 12:11 photos.html. -rw-rw-r-- 1 ravisaive ravisaive 978137 10 octobre 12:11 sports.html
Pour ne mettre en majuscule que la première lettre de chaque nom de fichier, utilisez la commande suivante.
# renommer 's/\b(\w)/\U$1/g' *.ext.
Si vous souhaitez écraser de force des fichiers existants, utilisez le "-F" comme indiqué ci-dessous.
[email protégé]:~$ renommer -f 's/a/b/' *.html
Si vous souhaitez en savoir plus sur la commande renommer, tapez le "homme renommer» dans la borne.
Le Renommer La commande est très utile si vous avez affaire à un renommage multiple ou par lots de fichiers à partir de la ligne de commande. Essayez et faites-moi savoir jusqu'où cela est utile en termes de renommage de fichiers.