logo

Cómo cambiar el nombre de un archivo en Linux | cambiar el nombre del comando

Cambiar los nombres de los archivos en Linux es algo que hacemos a menudo, y el comando de cambio de nombre es un amigo útil para este trabajo. Esta guía es como un viaje para volverse realmente bueno cambiando el nombre de archivos en Linux, mostrándole lo práctico y útil que puede ser el comando de cambio de nombre. Ya sea que recién esté comenzando o que ya sea bueno trabajando con archivos, este artículo le enseñará lo que necesita saber. Cubre todo, desde simples cambios de nombre hasta trucos más avanzados.

Tabla de contenidos



Comando `rename` para cambiar el nombre de archivos en Linux

Es una herramienta que se utiliza en la línea de comandos de Linux para cambiar los nombres de muchos archivos a la vez. Funciona siguiendo un conjunto de instrucciones, algo así como una receta, para cambiar el nombre de los archivos de una manera específica. Este artículo desglosará los conceptos básicos del comando de cambio de nombre, le mostrará algunas formas diferentes en que puede usarlo y le explicará cómo hacer cosas más complicadas, lo que le facilitará la organización y el manejo de sus archivos en Linux.

Cómo instalar el comando `rename` en Linux

La disponibilidad de larename>El comando puede variar entre diferentes distribuciones de Linux. En este artículo, utilizamos sistemas basados ​​en Debian (por ejemplo, Ubuntu).

Para instalar el comando `rename` en Sistemas basados ​​en Debian (por ejemplo, Ubuntu)



hora de fecha local java
sudo apt-get install rename>
Instalación del comando de cambio de nombre

Instalación del comando de cambio de nombre

Para instalar el comando `rename` en Sistemas basados ​​en Red Hat (por ejemplo, Fedora)

sudo dnf install rename>

Sintaxis del comando `rename` en Linux

La sintaxis básica delrename>comando es el siguiente:



rename [options] expression files>
  • Opciones : Estas son banderas adicionales que modifican el comportamiento delrename>dominio.
  • Expresión : Esta es la expresión regular o código Perl que define la transformación que se aplicará a los nombres de archivos.
  • Archivos : Estos son los nombres de archivos o patrones de nombres de archivos que coinciden con los archivos cuyo nombre se va a cambiar.

Opciones disponibles en el comando `renombrar`

Opciones

llamar a una función js desde html

Descripción

-s

Ignora los enlaces simbólicos al cambiar el nombre de los archivos.

-en

cadena a números enteros

Muestra qué archivos se están cambiando de nombre.

-norte

Realiza un ensayo y muestra los cambios finales sin cambiar el nombre de los archivos.

-O

Evita sobrescribir archivos existentes durante el proceso de cambio de nombre.

-EN

matriz dinámica en java

Muestra información de la versión y sale.

-ayuda

Muestra el mensaje de ayuda y sale.

superíndice en ilustrador

1) cambiar el nombre de la opción `-s`

Esta opción cambia el nombre de los archivos ignorando los enlaces simbólicos.

Ejemplo:

rename -s 's/root/new/' sym.webp'width: 810px'>La opción `-s` enumera todos los archivos 2) cambiar el nombre de la opción `-v` Esta opción se utiliza para mostrar qué archivos se están cambiando de nombre, si es que hay alguno.    Ejemplo: renombrar -v 's/jpeg/png/' *.webp'width: 810px'>`-v` opción 3) renombrar opción `-n` Esta opción entra en juego cuando el usuario quiere ver Sólo el cambio final.     Ejemplo: renombrar -n 's/png/jpeg/' *.webp'width: 810px'>`-n` opción 4) renombrar la opción `-o` Esta opción no sobrescribirá los archivos existentes .    Ejemplo: cambiar el nombre -o 's/jpeg/png/' *.webp'width: 810px'>`-o` opción 5) cambiar el nombre de la opción `-V` Esta opción mostrará la información de la versión y saldrá.    Ejemplo: renombrar la opción -V 's/jpeg/png/' *.webp'width: 810px'>`-V` 6) renombrar la opción `-help` Esta opción mostrará el mensaje de ayuda y saldrá.    Ejemplo: rename -help opción `-help` Ejemplos del comando `rename` para remanear un archivo en Linux 1) Cambiar el nombre de un solo archivo usando el comando `rename` en Linux Cuando desea cambiar el nombre de un solo archivo en Linux, aparece el comando rename práctico. Consideremos un ejemplo en el que tiene un archivo llamado file.txt' y desea reemplazarlo con el nombre newfile.txt. La sintaxis básica del comando de cambio de nombre es: rename 's/old_pattern/new_pattern/' filename.   s/old_pattern/new_pattern/: Esta es una expresión regular de estilo Perl que define el patrón de sustitución. Indica al comando de cambio de nombre que reemplace las apariciones de patrón_antiguo con patrón_nuevo.   filename e: Este es el nombre del archivo cuyo nombre desea cambiar.  renombrar 's/file/newfile/' file.txt Aquí, el comando específico utilizado en el ejemplo es: rename 's/file/newfile/' file.txt.    s/file/newfile /: Esta parte del comando especifica que debe sustituir la primera aparición de file con newfile en el nombre del archivo. file.txt: este es el nombre del archivo cuyo nombre desea cambiar.  cambiar el nombre de un solo archivo Para confirmar los cambios, puede usar el comando `ls` para enumerar el contenido del directorio.   2) Cambiar el nombre de varios archivos usando el comando `rename` en Linux Cuando se trata de la tarea de cambiar el nombre de varios archivos en Linux, el comando rename se convierte en una herramienta indispensable. Exploremos un ejemplo en el que es necesario cambiar varios archivos con la extensión '.txt' a '.sh', lo que demuestra la sintaxis y la ejecución del comando.   Sintaxis básica: La sintaxis del comando de cambio de nombre para cambiar el nombre de varios archivos es: rename 's/old_pattern/new_pattern/' *.extension Aquí, s/old_pattern/new_pattern/: una expresión regular de estilo Perl que especifica el patrón de sustitución. Dirige el comando `rename` para reemplazar instancias de `old_pattern` con `new_pattern`.   *.extensión: el asterisco (*) sirve como carácter comodín y coincide con cualquier secuencia de caracteres, y `extensión` representa la extensión del archivo de destino (por ejemplo, ` *.txt`).  Supongamos que hay varios archivos en el directorio actual con la extensión '.txt' y el objetivo es cambiar su extensión a '.sh'. El comando sería: rename 's/.txt/.sh/' *.txt Aquí, s/.txt/.sh /: Dicta la sustitución de '.txt' por '.sh' en los nombres de archivos.   *.txt: El comodín * coincide con todos los archivos del directorio actual con la extensión '.txt'.  Para confirmar los cambios, use el comando `ls` para enumerar el contenido del directorio y cambiar el nombre de varios archivos. Comando `mv` para cambiar el nombre de archivos en Linux El comando `mv` en Linux es una utilidad versátil que se utiliza para diversas operaciones de archivos, incluido el cambio de nombre. Este comando le permite mover archivos y directorios, y al mover un archivo a una nueva ubicación con un nombre diferente, efectivamente le cambia el nombre. A continuación se muestra una guía paso a paso sobre cómo utilizar el comando `mv` para cambiar el nombre de un archivo. El comando `mv` significa mover, pero también se usa comúnmente para cambiar el nombre de archivos. Se necesitan dos argumentos: el archivo o directorio de origen y el archivo o directorio de destino.   Sintaxis básica: mv [opciones] origen destino Aquí, origen: el archivo o directorio cuyo nombre desea cambiar.   destino: el nuevo nombre del archivo o la ruta a la nueva ubicación.  Supongamos que tiene un archivo llamado nombre_antiguo.txt en el directorio actual y desea cambiar su nombre a nombre_nuevo.txt. mv gfg.txt geeksforgeeks.txt Aquí, el comando `mv` va seguido de los nombres del archivo de origen (gfg.txt) y del archivo de destino (geeksforgeeks.txt). Esto efectivamente cambia el nombre del archivo. El comando `mv` no tiene explícitamente una opción de cambio de nombre; se usa comúnmente para mover y cambiar el nombre de archivos simultáneamente.  Después de ejecutar el comando `mv`, use `ls` para enumerar el contenido del directorio. Debería ver el archivo en la lista con su nuevo nombre, geeksforgeeks confirmando la operación de cambio de nombre exitosa.   Cambiar el nombre de varios archivos usando el comando `mv` Supongamos que tiene varios archivos en el directorio actual con nombres como archivo1.txt, archivo2.txt, etc., y desea cambiar su extensión a '.sh.' TXT; hacer mv -- '$f' '${f%.txt}.sh'; hecho aquí, para f en *.txt; do: inicia un bucle que itera sobre los archivos en el directorio actual con la extensión `.txt`.   `*.txt` es un patrón comodín que coincide con todos los archivos con una extensión ` .txt`.     mv -- '$f' '${f%.txt}.sh' : `mv` es el comando mover/renombrar.   `--` se usa para indicar el final de las opciones y es una medida de seguridad en caso de que un nombre de archivo comience con un guión (` -` ).   `'$f'` representa el nombre del archivo actual en el bucle.   `'${f%.txt}.sh'` genera el nuevo nombre para el archivo eliminando la extensión ` .txt` y agregando ` .sh`. Esto utiliza la sintaxis ${variable%pattern}, donde ` %` elimina la coincidencia más corta de ` patrón` del final de la variable.     hecho: Marca el final del bucle.    cambiar el nombre de varios archivos Pregunta frecuente ¿Cómo cambiar el nombre de un archivo en Linux?  El comando `mv` se utiliza para mover o cambiar el nombre de archivos y directorios. Al cambiar el nombre de un solo archivo, simplemente proporcione el nombre de archivo actual (nombre de archivo antiguo) y el nuevo nombre de archivo deseado (nombre de archivo nuevo). mv oldfilename newfilename ¿Cuál es la diferencia entre los comandos mv y rename en Linux?    El comando mv: mv oldfilename newfilename El comando rename: rename 's/old_pattern/new_pattern/' files El comando mv es una herramienta de uso general para mover y renombrar archivos, mientras que el comando rename permite renombrar lotes más complejos usando patrones y expresiones regulares.    ¿Es posible sobrescribir un archivo existente cuando se usa mv para cambiar el nombre?    La opción -f fuerza al comando mv a sobrescribir un archivo existente con el nuevo. Úselo con precaución para evitar la pérdida accidental de datos. mv -f nombre de archivo antiguo nombre de archivo nuevo Conclusión En este artículo analizamos cómo cambiar el nombre de archivos en Linux usando el práctico comando rename y el comando mv. Esta guía es perfecta para todos, ya sea nuevo o experimentado. Proporciona pasos fáciles de seguir, ejemplos claros y preguntas frecuentes importantes. Comprenderá la estructura básica de los comandos, descubrirá trucos avanzados para cambiar el nombre y verá cómo el cambio de nombre destaca en el cambio de nombre por lotes. Descubra las funciones específicas de los comandos mv y rename, y obtenga información práctica sobre sus usos. Con explicaciones sencillas y útiles consejos de instalación, esta guía lo ayuda a administrar y organizar con confianza sus archivos de Linux mediante métodos inteligentes de cambio de nombre de archivos.>