GNU/Linux >> Tutoriales Linux >  >> Linux

Comando mv en Linux:7 ejemplos esenciales

mv es uno de los comandos más conocidos en Linux. mv significa mover y se usa esencialmente para mover archivos o directorios de una ubicación a otra.

La sintaxis es similar al comando cp en Linux, sin embargo, hay una diferencia fundamental entre estos dos comandos.

Puede pensar en el comando cp como una operación de copiar y pegar. Mientras que el comando mv se puede equiparar con la operación de cortar y pegar.

Lo que significa que cuando usa el comando mv en un archivo o directorio, el archivo o directorio se mueve a un nuevo lugar y el archivo/directorio de origen ya no existe. Eso es una operación de cortar y pegar, ¿no?

comando cp =copiar y pegar
comando mv =cortar y pegar

El comando mv también se puede usar para cambiar el nombre de un archivo. Usar el comando mv es bastante simple y si aprende algunas opciones, será aún mejor.

7 ejemplos practicos del comando mv

Veamos algunos de los ejemplos útiles del comando mv.

1. Cómo mover un archivo a un directorio diferente

El primer y más simple ejemplo es mover un archivo. Para hacer eso, solo tiene que especificar el archivo de origen y el directorio o archivo de destino.

mv source_file target_directory

Este comando moverá el archivo_fuente y lo colocará en el directorio_destino.

2. Cómo mover varios archivos

Si desea mover varios archivos a la vez, proporcione todos los archivos al comando de movimiento seguido del directorio de destino.

mv file1.txt file.2.txt file3.txt target_directory

También puede usar glob para mover varios archivos que coincidan con un patrón.

Por ejemplo, en el ejemplo anterior, en lugar de proporcionar todos los archivos individualmente, también puede usar el glob que hace coincidir todos los archivos con la extensión .txt y los mueve al directorio de destino.

mv *.txt target_directory

3. Cómo cambiar el nombre de un archivo

Un uso esencial del comando mv es cambiar el nombre de los archivos. Si utiliza el comando mv y especifica un nombre de archivo en el destino, el archivo de origen se renombrará como target_file.

mv source_file target_directory/target_file

En el ejemplo anterior, si target_fille no existe en target_directory, creará target_file.

Sin embargo, si el target_file ya existe, lo sobrescribirá sin preguntar. Lo que significa que el contenido del archivo de destino existente se cambiará con el contenido del archivo de origen.

Te mostraré cómo lidiar con la sobrescritura de archivos con el comando mv más adelante en este tutorial.

No está obligado a proporcionar un directorio de destino. Si no especifica el directorio de destino, se cambiará el nombre del archivo y se mantendrá en el mismo directorio.

Tenga en cuenta :De forma predeterminada, el comando mv sobrescribe si el archivo de destino ya existe. Este comportamiento se puede cambiar con la opción -n o -i, que se explica más adelante.

4. Cómo mover un directorio en Linux con el comando mv

También puede usar el comando mv para mover directorios. El comando es el mismo que vimos en mover archivos.

mv source_directory target_directory

En el ejemplo anterior, si el directorio_destino existe, todo el directorio_fuente se moverá dentro del directorio_destino. Lo que significa que source_directory se convertirá en un subdirectorio de target_directory.

5. Cómo cambiar el nombre de un directorio

Cambiar el nombre de un directorio es lo mismo que mover un directorio. La única diferencia es que el directorio de destino aún no debe existir. De lo contrario, todo el directorio se moverá dentro de él como vimos en el directorio anterior.

mv source_directory path_to_non_existing_directory

6. Cómo lidiar con la sobrescritura de un archivo mientras se mueve

Si está moviendo un archivo y ya hay un archivo con el mismo nombre, el contenido del archivo existente se sobrescribirá inmediatamente.

Esto puede no ser ideal en todas las situaciones. Tiene algunas opciones para lidiar con el escenario de sobrescritura.

Para evitar sobrescribir archivos existentes, puede usar la opción -n. De esta forma, mv no sobrescribirá el archivo existente.

mv -n source_file target_directory

Pero tal vez quieras sobrescribir algunos archivos. Puede usar la opción interactiva -i y le preguntará si desea sobrescribir los archivos existentes.

mv -i source_file target_directory
mv: overwrite 'target_directory/source_file'?

Puede ingresar y para sobrescribir el archivo existente o n para no sobrescribirlo.

También hay una opción para hacer copias de seguridad automáticas. Si usa la opción -b con el comando mv, sobrescribirá los archivos existentes, pero antes de eso, creará una copia de seguridad de los archivos sobrescritos.

mv -b file.txt target_dir/file.txt
ls target_dir
file.txt file.txt~

De forma predeterminada, la copia de seguridad del archivo termina con ~. Puede cambiarlo usando la opción -S y especificando el sufijo:

mv -S .back -b file.txt target_dir/file.txt
ls target_dir
file.txt file.txt.back

También puede usar la opción de actualización -u cuando se trata de sobrescribir. Con la opción -u, los archivos de origen solo se moverán a la nueva ubicación si el archivo de origen es más nuevo que el archivo existente o si no existe en el directorio de destino.

Para resumir:

  • -i :Confirmar antes de sobrescribir
  • -n:sin sobrescribir
  • -b:sobrescritura con copia de seguridad
  • -u :sobrescribir si el archivo de destino es antiguo o no existe

7. Cómo mover los archivos a la fuerza

Si el archivo de destino está protegido contra escritura, se le pedirá que confirme antes de sobrescribir el archivo de destino.

mv file1.txt target

mv: replace 'target/file1.txt', overriding mode 0444 (r--r--r--)? y

Para evitar este aviso y sobrescribir el archivo de inmediato, puede utilizar la opción forzada -f.

mv -f file1.txt target

Si no sabe qué es la protección contra escritura, lea sobre los permisos de archivos en Linux.

Puede obtener más información sobre el comando mv navegando por su página de manual. Sin embargo, es más probable que use solo estos ejemplos de comandos mv que mostré aquí. FYI, también puede usar el comando de cambio de nombre para cambiar el nombre de varios archivos a la vez.

Espero que te guste este artículo. Si tiene preguntas o sugerencias, no dude en preguntar en la sección de comentarios a continuación.


Linux
  1. Ejemplos de comandos de cola de Linux

  2. Ejemplos de comandos ln en Linux

  3. Ejemplos de comandos de archivo en Linux

  4. Ejemplos de comandos gunzip en Linux

  5. Ejemplos de comandos zcat en Linux

Ejemplos esenciales del comando ps en Linux

Ejemplos de comandos cat de Linux

Ejemplos de comandos gzip de Linux

Ejemplos de comandos dumpe2fs en Linux

Ejemplos de comandos fsck en Linux

Ejemplos de comandos mkfs en Linux