Cambiar la extensión de varios archivos en Linux

Para cambiar la extensión de múltiples archivos en Linux de una vez podemos usar el comando “rename” y las expresiones regulares. Si queremos cambiar la extensión de varios archivos por ejemplo de .csv a .txt podemos usar el comando:

rename 's/\.csv/\.txt/' *.csv

Breve explicación:

‘s/\.csv$/\.txt/’ – es una expresión regular que indica que hay que cambiar en la cadena data (en este caso el nombre de fichero) el texto .csv por .txt (el símbolo $ indica que .csv tiene que estar al final de la cadena).

*.csv – indica el conjunto de archivos sobre el que debe actuar el comando ‘rename’, en este caso los archivos acabados en csv.

Posiblemente un día de éstos escriba algún post explicando mejor qué son las expresiones regulares. Hasta entonces… ¡a buscarse la vida!

(por cierto, buscando en la ayuda del comando rename hubieras encontrado la solución a cómo cambiar las extensiones de los ficheros; pruébalo ‘man rename’).

5 thoughts on “Cambiar la extensión de varios archivos en Linux

  1. Excelente. sabía que se podia hacer , no sabia la expresión!
    Muchas gracias, me has ahorrado varias horas

Deja un comentario