Truc GNU / Linux del dia: canviar el nom fitxers massivament

Rename comandament

De vegades tenim directoris plens de fitxers d'àudio, imatges o d'un altre tipus i que desitgem canviar el nom de forma massiva, ja sigui perquè volem posar-li un altre nom o perquè es tracti d'arxius descarregats d'alguna xarxa de descàrrega i que solen venir amb noms llargs amb l'autor, el web, etc. Molts opten per la forma difícil i lenta, que és anar un a un posant-los el nom que desitgen.

Perquè no et compliquis la vida i puguis canviar el nom directoris sencers d'una forma senzilla i sense instal·lar res, pots accedir a la consola del sistema i utilitzar les ordres que et exposem a continuació amb exemples reals d'ús perquè et resulti senzill posar-los en pràctica. 

  • Imagina que has descarregat un directori comprimit que conté 100 cançons en MP3. Aquestes contenen un nom amb aquest format «Audio XX-Pista d'àudio By www.musica.com», sent XX el nombre de la cançó. si vols desfer-te de part de el nom, En aquest cas de «By www.musica.com», el prefix «Audio» i el directori es troba a Descàrregues i s'anomena Música:
cd /Descarga/Musica

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

rename 's/Audio - //'g *.mp3
  • Imagina que vols ara canviar el nom d'un directori ple d'imatges .jpg diferents amb un nom tipus «Ilustración.jpg» i volem noms el tipus «foto.jpg». Per això es poden utilitzar:
cd /Descarga/Fotos

rename y/Ilustración/Foto/ *.jpg
  • Vols canviar majúscules per minúscules o viceversa? No hi ha problema:
rename y/A-Z/a-z/ *.ext

rename y/a-z/A-Z/ *.ext
  • Treure i canviar l'extensió, Respectivament, d'un directori ple de fitxers, per exemple .txt:
rename 's/\.txt$//' *.txt

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

Per a més informació, pots consultar les pàgines de l'manual de rename (man rename). altres opcions alternatives són programes com pyRenamer, Metamorphose, KRename, GPRename, etc., que potser et resultin més intuïtives i fàcils d'utilitzar aquestes comandes ...


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Eigiem AGM va dir

    Gràcies per aquests exemples de la comanda rename. En Windows els selecciono tots, punxa en el primer i li canvio el nom, a la resta els posa el mateix nom però afegint números correlatius ¿per consola es podria fa una cosa semblant en Linux?

  2.   Diego va dir

    Com fer en cas que els fitxers tinguin noms diferents?
    N'hi hauria prou de posar com a nom de fitxer el comodí «*»?
    Gràcies.