GNU/Linux >> Tutoriales Linux >  >> Linux

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

Una de las cosas más básicas que hace cualquier usuario en Linux es cambiar el nombre de los archivos . Puede cambiar el nombre de los archivos en Linux usando un administrador de archivos, pero no es muy interesante. En este artículo, aprenderá a cambiar el nombre de un archivo o cambiar el nombre de varios archivos en Linux a través de la terminal.

Cambiar el nombre de un archivo en Linux o mover archivos

Tengo un archivo llamado “archivo” en mi directorio, y voy a cambiar su nombre a “archivo”, usando el comando ‘mv’:

El comando 'mv' se usa para mover los archivos, pero puede mover un archivo a la misma ubicación usando un nombre diferente.

$ mv file new_name

Además, puede mover un archivo a una ubicación diferente y con un nombre diferente.

Además, puede cambiar el nombre de los directorios utilizando la misma sintaxis.

Puede obtener una salida detallada usando la opción 'v'.

Si cambia el nombre de un archivo usando el nombre de un archivo existente, el comando 'mv' sobrescribirá el archivo existente, pero si no lo desea, simplemente pase la opción 'i' y le preguntará antes de sobrescribir el archivo.

Si no desea utilizar la opción 'i', debe hacer una copia de seguridad del archivo existente.

La copia de seguridad se llama archivo1~

Puede agregar un sufijo al nombre de la copia de seguridad, simplemente escriba la siguiente sintaxis.

$ mv -b -S “suffix” file_name existing_file_name 

Lista de opciones

–opciones de copia de seguridad

​–backup ​hacer una copia de seguridad de cada archivo de destino existente
-f –fuerza no preguntar antes de sobrescribir
-i –interactivo solicitar antes de sobrescribir
​-n no sobrescribir un archivo existente
​-u ​mover solo cuando el archivo ORIGEN es más nuevo que el archivo de destino o cuando falta el archivo de destino

Si desea obtener información más detallada sobre 'mv', simplemente escriba:$ man mv en su terminal.

Cambie el nombre de varios archivos en Linux usando 'rename'

Sinopsis renombrar [ -h|-m|-V ] [ -v ] [ -n ] [ -f ] [ -e|-E perlexpr]*|perlexpr [ archivos ]

Este comando es un poco más avanzado que mv porque requiere el conocimiento, o al menos una familiaridad básica con las expresiones regulares, “rename” cambia el nombre de los archivos (múltiples archivos) proporcionados de acuerdo con la regla especificada como primer argumento.

El argumento perlexpr es una expresión de Perl que se espera que modifique la cadena $_ en Perl para al menos algunos de los nombres de archivo especificados. Si la expresión no modifica un nombre de archivo determinado, no se le cambiará el nombre. Si no se proporcionan nombres de archivo en la línea de comando, los nombres de archivo se leerán a través de la entrada estándar.

Opciones

ninguno, desactivado nunca haga copias de seguridad (incluso si se da –backup)
numerado, t hacer copias de seguridad numeradas
​existente, nulo numerado si existen copias de seguridad numeradas, simple de lo contrario
​simple, nunca ​realice siempre copias de seguridad simples

Ejemplos:

Tengo dos archivos:file1.c y file2.c, y quiero cambiar la extensión de file1 a .txt, así que usaré el siguiente comando:

$ rename 's/\.c/\.txt/' file1.c

Hice un nuevo archivo llamado file3.c y quiero cambiar la extensión de los archivos 2 y 3, así que usaré el siguiente comando:

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

Ahora tengo cuatro archivos:awesomefile, greatfile, bigfile, linuxfile; y quiero cambiar una parte específica de sus nombres, es decir, cambiar "archivo" a "documento", el resultado final de esto debería ser:

impresionante documento , genial documento , grande documento y linux documento

Así que voy a usar el siguiente comando:

$ rename 's/file/document/' * 

Además, quiero traducir de minúsculas a mayúsculas, así que usaré el siguiente comando:

$ rename 'y/a-z/A-Z/' *

Si desea obtener información más detallada sobre 'mv', simplemente escriba:$ man rename en su terminal.

Renombrar un Directorio en Linux

Similar a cambiar el nombre de un archivo en Linux, podemos cambiar el nombre del directorio en Linux. Con el comando mv, proporcione el origen como la ruta del directorio y el nuevo nombre del directorio como la ruta del destino.

¿Suena confuso? Compruébalo –

DirectorioA ubicado dentro del directorio de inicio. Así es como podemos cambiar el nombre de este directorio en Linux –

mv $HOME/DirectoryA $HOME/NewDirectoryName

Si su directorio deseado no está en el directorio actual, debe proporcionar la ruta completa del directorio.

¿Cuándo mueve y renombra archivo(s) el comando mv en Linux?

Si un comando realiza dos funciones, mover archivos y cambiar el nombre de los archivos, es posible que se pregunte cuándo mueve un archivo y cuándo cambia el nombre de un archivo. La respuesta es sencilla. Cambiará el nombre de un archivo o directorio si las rutas de origen y destino son las mismas; de lo contrario, moverá o moverá y renombrará un archivo o directorio.

Comando mv de Linux para mover archivos

Como mencioné anteriormente, siempre que el origen y el destino no sean los mismos, el archivo o directorio de origen se moverá al directorio de destino. El siguiente comando moverá un archivo –

mv $HOME/DirectoryA/test.txt $HOME/Test/test.txt

El siguiente comando mv moverá y cambiará el nombre del archivo –

mv $HOME/DirectoryA/test.txt $HOME/Test/test2.txt

Uso del comando mv en scripts Bash

Al escribir un script bash, tenga en cuenta que el usuario puede ejecutar el script desde cualquier directorio. Recuerde proporcionar la ruta completa a los directorios de origen y destino cuando utilice el comando mv en un script bash. Si solo ingresa el nombre del directorio o archivo, asumiendo que el usuario ejecutará el script desde ese directorio, el script puede fallar si el usuario lo ejecuta desde una ubicación diferente.

Conclusión

Puede cambiar el nombre de los archivos en Linux usar un administrador de archivos como Dolphin o Nautilus, pero creo que cambiar el nombre de los archivos en Linux usando la terminal es más divertido, también creo que el comando 'renombrar' es más poderoso que el administrador de archivos. Puedes elegir tu propio camino, pero yo prefiero siempre la terminal.


Linux
  1. Cómo mover un archivo en Linux

  2. Cómo encontrar archivos en Linux

  3. Cómo convertir archivos a codificación UTF-8 en Linux

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

  5. ¿Cómo cambiar el nombre de un archivo en Linux?

Cómo cambiar el nombre de los archivos en Ubuntu 20.04

Cómo vincular un archivo en Linux

Cómo encontrar archivos basados ​​en la marca de tiempo en Linux

Cómo eliminar archivos enumerados en otro archivo en Linux

Cómo cambiar el nombre de archivos y directorios en Linux

Cómo comprimir un archivo en Linux

    -v -verbose Detallado:imprime los nombres de los archivos renombrados con éxito.
    -n-nono Sin acción:imprime los nombres de los archivos a renombrar, pero no renombrar.
    -f -fuerza Sobrescribir:permite sobrescribir archivos existentes.
    -h-ayuda Ayuda:imprimir SINOPSIS y OPCIONES.
    -V -versión Versión:muestra el número de versión.
    -e Expresión:código para actuar sobre el nombre de los archivos.
    Puede repetirse para generar código (como “perl -e”). Si no -e, el primer argumento se usa como código.
    ​-E ​Declaración:código para actuar sobre el nombre de los archivos, como -e pero terminado en ';'.