GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo cambiar el nombre de los archivos usando la línea de comandos en Linux

En marzo del año pasado, mi colega, Pulkit Chandak, escribió un excelente artículo que brinda las mejores formas de eliminar, copiar, mover y renombrar archivos a través de la línea de comandos de Linux. Este artículo tiene como objetivo profundizar en cómo cambiar el nombre de los archivos en Linux.

Antes de comenzar, comprenda que muchos comandos CLI pueden ayudarlo a cambiar el nombre de los archivos por lotes, y nos referiremos a ellos. Sin embargo, este artículo no es eso. Aquí, aprenderá cómo cambiar el nombre de un archivo usando los comandos que ofrece Linux de forma nativa.

MV comando:el mejor método para renombrar archivos

El método más antiguo y probado para cambiar el nombre de los archivos es con mv dominio. Lo recuerdo bien de mis días cuando vestía ropa de hombre más joven, como administrador de Unix.

Por ejemplo, tengo un archivo en mi directorio llamado tevin.txt . Sin embargo, necesito cambiarlo a michael.txt . Para lograr esto con el mv el comando es fácil.

# mv tevin.txt michael.txt

No solo el mv comando renombrar tevin.txt y crea michael.txt , pero tevin.txt también se ha ido.

cambiar nombre comando:el mejor método para cambiar el nombre por lotes

El renombrar La utilidad es otra opción para cambiar el nombre de sus archivos, pero es para el cambio de nombre por lotes de los archivos. No es como su comando habitual de Linux. En cambio, a diferencia de la mayoría de los comandos de Linux que están escritos en C, el renombrar El comando está escrito en Perl y es una parte de un script que vive en /usr/bin/ en la mayoría de las distribuciones de Linux. Instalarlo es simple.

# sudo apt install rename

La sintaxis del comando es:

# rename 's/old-name/new-name/' files

Como puede ver, requiere una expresión de Perl obligatoria encerrada entre ‘ ‘ (ver ‘s/viejo-nombre/nuevo-nombre’ en el ejemplo de sintaxis anterior. Sin embargo, también viene con argumentos opcionales. Estos son:

  • -v – Verbose:imprime los nombres de los archivos renombrados con éxito
  • -n – Sin acción:imprime los nombres de los archivos a renombrar, pero no renombrar
  • -f – Sobrescribir:permite sobrescribir archivos existentes
  • -h – Ayuda:imprimir SINOPSIS y OPCIONES
  • -m – Manual:imprime la página del manual
  • -V – Versión:muestra el número de versión
  • -e – Expresión:código para actuar sobre el nombre de los archivos
  • -Estado de cuenta electrónico :código para actuar sobre el nombre de los archivos, como -e pero terminado en ';'
# rename [-v] [-n] [-f] perlexpr [files]

Usemos la sintaxis básica para cambiar el nombre de los archivos en nuestro ~/personal directorio para cambiar el nombre de todos los .txt archivos a .doc archivos.

# rename 's/\.txt$/.doc/' *

Como puede ver, el ejemplo fue exitoso. Ahora cambiemos el nombre de todos los archivos a .txt con la -v (Detallado) opción.

# rename -v 's/\.doc$/.txt/' *

No solo cambiamos con éxito el nombre de todos nuestros archivos a .txt extensión, pero la opción -v también nos permite saber exactamente los cambios realizados.

Probemos uno más. En este ejemplo, pondremos en mayúscula la primera letra de todos los nombres de archivo. También usaremos la opción -v una vez más para que podamos ver qué está pasando.

# rename -v 's/./\U$&/' *

Bastante ingenioso, ¿verdad?

Sin embargo, las opciones y la sintaxis de Perl requeridas a veces son confusas. El dominio del comando lleva tiempo. Le recomiendo encarecidamente que utilice la -n opción (sin acción) para 'probar' ejecutar renombrar comando antes de comprometerse con él.

Otros comandos para renombrar archivos

Hay una gran cantidad de otros comandos que puede usar para renombrar archivos por lotes, como mmv , renombrar utilidades , qmv , qcp , imv , icp y vimv . Sin embargo, el mv El comando ha sido y seguirá siendo mi comando "ir a" para cambiar el nombre de los archivos en la línea de comando, a menos que cambie el nombre por lotes. Si cambia el nombre por lotes, me quedo con renombrar .

Opciones de GUI para renombrar archivos

Siempre que tenga los permisos correctos, siempre puede cambiar el nombre de sus archivos a través de la GUI, utilizando un administrador de archivos como Thunar, Dolphin o Nautilus. Además, existen utilidades como Métamorphose2, KRename, pyRenamer y muchas otras que existen estrictamente para renombrar archivos por lotes en la GUI. Instalemos uno de mis favoritos, pyRenamer, y pruébelo.

La instalación de pyRenamer es sencilla.

# sudo apt install pyrenamer

Después de la instalación, inicie pyRenamer desde la terminal.

# pyrenamer

Verá que tiene muchas pestañas y opciones para cambiar el nombre de sus archivos por lotes, como Patrones , Sustituciones , etc.  Para nuestro último ejemplo, cambiaremos el nombre de los archivos que usamos en mayúsculas en nuestro ejemplo anterior a minúsculas nuevamente.

Navegue al directorio correcto (/home/mtravisrose/personal ). Tenga en cuenta nuestros tres archivos en la ventana superior derecha. Seleccione las Sustituciones pestaña. En Sustituciones comunes , compruebe las Mayúsculas caja, y Todo en minúsculas . Haz clic en Vista previa y asegúrese de que la opción esperada aparezca en la ventana superior derecha.

Una vez que esté seguro de que los nombres de los archivos renombrados en la ventana superior derecha son los deseados, haga clic en Cambiar nombre. comprometerse.

Lamentablemente, la documentación de la herramienta es escasa y Ayuda solo ofrece Acerca de opción. Si usa el programa como su utilidad de cambio de nombre de archivo por lotes GUI, será un trabajo de prueba y error. Quizás es por eso que debe hacer clic en Vista previa botón antes de confirmar los cambios?

Conclusión

Si bien hay muchas formas de cambiar el nombre de sus archivos, la mayoría de las cuales puede lograr fácilmente a través de la GUI mencionada en nuestro artículo, le recomiendo enfáticamente que use la línea de comando y el mv Comando para cambiar el nombre de un solo archivo. Si cambia el nombre por lotes, el renombrar comando es la ruta que desea tomar. Cuanto más tiempo pase en la terminal, más experto será como usuario de Linux.


Linux
  1. Cómo cambiar el nombre de los archivos en Linux

  2. Cómo hacer una comparación línea por línea de archivos en Linux usando el comando diff

  3. ¿Cómo cambiar el nombre de muchos archivos usando una expresión regular?

  4. Cómo cambiar el nombre de varios archivos a la vez en Linux

  5. Cómo ordenar archivos en Linux usando el comando Ordenar

Cómo cambiar el nombre de los directorios en Linux

Cómo compartir archivos localmente en Linux usando NitroShare

Cómo encontrar archivos usando la línea de comandos en la terminal de Linux

Elimine, copie, mueva y cambie el nombre de archivos usando la línea de comandos en Linux

Cómo cambiar el nombre de un archivo (s) en Linux

Cómo copiar archivos en Linux usando el comando CP