Android

Renommer la commande sous Linux (renommer plusieurs fichiers)

Comment renommer plusieurs fichiers à la fois sur Windows

Comment renommer plusieurs fichiers à la fois sur Windows

Table des matières:

Anonim

Renommer plusieurs fichiers et répertoires avec la commande mv peut être un processus fastidieux car il implique l'écriture de commandes complexes avec des canaux, des boucles, etc.

C'est là que la commande rename est utile. Il renomme les fichiers donnés en remplaçant l'expression de recherche dans leur nom par le remplacement spécifié.

Dans ce didacticiel, nous expliquerons comment utiliser la commande rename pour renommer des fichiers par lots.

Installation de rename

Il existe deux versions de la commande rename avec une syntaxe et des fonctionnalités différentes. Nous utiliserons la version Perl de la commande rename .

Si cette version n'est pas installée sur votre système, utilisez le gestionnaire de packages de votre distribution Linux pour l'installer:

  • Ubuntu et Debian

    sudo apt update sudo apt install rename

    CentOS et Fedora

    sudo yum install prename

    Arch Linux

    yay perl-rename

Utiliser rename

Voici la syntaxe générale de la commande rename :

rename perlexpr files

La commande rename est essentiellement un script Perl. Il renommera les files donnés files fonction de l'expression régulière perlexpr spécifiée. Vous pouvez lire sur les expressions régulières Perl ici.

Par exemple, la commande suivante changera l'extension de tous .css fichiers .scss en .scss :

rename 's/.css/.scss/' *.css

Expliquons la commande plus en détail:

  • s/search_pattern/replacement/ - L'opérateur de substitution. .css - Le modèle de recherche. Il s'agit du premier argument de l'opérateur de substitution. La commande rename recherchera ce modèle dans le nom de fichier donné et s'il le trouve, il le remplacera par l'argument de remplacement. .scss - Le remplacement. Le deuxième argument de l'opérateur de substitution. *.css - Tous les fichiers avec l'extension «.css». Le caractère générique ( * ) est un symbole utilisé pour représenter zéro, un ou plusieurs caractères.

Avant d'exécuter la commande réelle et de renommer les fichiers et les répertoires, il est toujours judicieux d'utiliser l'option -n qui effectuera un "essai à sec" et vous montrera quels fichiers seront renommés:

rename -n 's/.css/.scss/' *.css

La sortie ressemblera à ceci:

rename(file-0.css, file-0.scss) rename(file-1.css, file-1.scss) rename(file-2.css, file-2.scss) rename(file-3.css, file-3.scss) rename(file-4.css, file-4.scss)

Par défaut, la commande rename n'écrase pas les fichiers existants. Utilisez l'option -f qui indique à rename d'écraser les fichiers existants:

rename -f 's/.css/.scss/' *.css

rename -v 's/.css/.scss/' *.css

file-0.css renamed as file-0.scss file-1.css renamed as file-1.scss file-2.css renamed as file-2.scss file-3.css renamed as file-3.scss file-4.css renamed as file-4.scss

Renommer

rename 's/\.jpe?g$/.jpg/i' *

Conclusion

La commande rename vous permet de renommer plusieurs fichiers à la fois, en utilisant des expressions régulières Perl.

renommer le terminal