Astuce GNU / Linux du jour: renommer des fichiers en masse

Renommer la commande

Parfois, nous avons des répertoires pleins de fichiers audio, d'images ou d'un autre type et que nous voulons renommer en masse, Soit parce que nous voulons lui donner un autre nom, soit parce que ce sont des fichiers téléchargés à partir d'un réseau de téléchargement et qui sont généralement accompagnés de noms longs avec l'auteur, le Web, etc. Beaucoup choisissent la voie la plus difficile et la plus lente, c'est-à-dire procéder un par un en les nommant comme ils le souhaitent.

Alors tu ne compliques pas ta vie et vous pouvez renommer des répertoires entiers de manière simple et sans rien installer, vous pouvez accéder à la console de votre système et utiliser les commandes que nous exposons ci-dessous avec de vrais exemples d'utilisation afin qu'il vous soit facile de les mettre en pratique. 

  • Imaginez que vous avez téléchargé un répertoire compressé contenant 100 chansons MP3. Ceux-ci contiennent un nom avec ce format "Audio XX-Audio Track By www.musica.com", où XX est le numéro du morceau. Si tu veux se débarrasser d'une partie du nom, dans ce cas de «Par www.musica.com», le préfixe «Audio» et le répertoire est dans Téléchargements et s'appelle Musique:
cd /Descarga/Musica

rename 's/ - By www.musica.com//g' *.mp3

rename 's/Audio - //'g *.mp3
  • Imagine ce que tu veux maintenant changer le nom à partir d'un répertoire plein de différentes images .jpg avec un nom comme "Illustration.jpg" et nous voulons des noms comme "Photo.jpg". Pour cela, vous pouvez utiliser:
cd /Descarga/Fotos

rename y/Ilustración/Foto/ *.jpg
  • Vouloir changer les majuscules en minuscules ou vice versaà? Il n'y a pas de problème:
rename y/A-Z/a-z/ *.ext

rename y/a-z/A-Z/ *.ext
  • Supprimer et modifier l'extension, respectivement, à partir d'un répertoire rempli de fichiers, par exemple .txt:
rename 's/\.txt$//' *.txt

rename 's/\.txt$/\.bak/' *.txt

Pour plus d'informations, vous pouvez vous référer aux pages de manuel pour renommer (man rename). Autres options a Ce sont des programmes comme pyRenamer, Metamorphose, KRename, GPRename, etc., qui peuvent être plus intuitifs et plus faciles pour vous que d'utiliser ces commandes ...


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   AGA d'Eigiem dit

    Merci pour ces exemples de la commande renommer. Sous Windows, je les sélectionne tous, je clique sur le premier et je change le nom, les autres reçoivent le même nom mais en ajoutant des numéros consécutifs.Pourriez-vous faire quelque chose de similaire sous Linux en utilisant la console?

  2.   Diego dit

    Comment faire si les fichiers ont des noms différents ?
    Serait-il suffisant de mettre le caractère générique "*" comme nom de fichier ?
    Merci.