Comando mv en Linux con ejemplos

mv significa movimiento . mv se usa para mover uno o más archivos o directorios de un lugar a otro en un sistema de archivos como UNIX. Tiene dos funciones distintas: 
(i) Cambia el nombre de un archivo o carpeta. 
(ii) Mueve un grupo de archivos a un directorio diferente. 
No se consume espacio adicional en un disco durante el cambio de nombre. Este comando normalmente funciona en silencio , lo que significa que no se solicita confirmación. 

Sintaxis: 

mv [Option] source destination

Consideremos 4 archivos con nombres a.txt, b.txt , y así sucesivamente hasta d.txt
Para cambiar el nombre del archivo a.txt a geek.txt (no existe)

$ls
a.txt  b.txt  c.txt  d.txt

$mv a.txt geek.txt

$ls
b.txt  c.txt  d.txt  geek.txt

Si el archivo de destino no existe , se creará. En el comando anterior, mv simplemente reemplaza el nombre del archivo de origen en el directorio con el nombre del archivo de destino (nuevo nombre). Si el archivo de destino existe , se sobrescribirá y el archivo de origen se eliminará. De forma predeterminada, mv no solicita sobrescribir el archivo existente, ¡así que tenga cuidado! 

Tratemos de entender con un ejemplo, moviendo geeks.txt a b.txt(exist)

$ls
b.txt  c.txt  d.txt  geek.txt

$cat geek.txt
India

$cat b.txt
geeksforgeeks

$mv geek.txt b.txt

$ls
b.txt  c.txt  d.txt

$cat b.txt
India

Opciones:  
1. -i (Interactivo): Al igual que en cp , la opción -i hace que el comando solicite confirmación al usuario antes de mover un archivo que sobrescribiría un archivo existente, debe presionar y para confirmar el movimiento, cualquier otra tecla sale el archivo tal como está. Esta opción no funciona si el archivo no existe, simplemente cambia el nombre o lo mueve a una nueva ubicación. 

$ls
b.txt  c.txt  d.txt  geek.txt

$cat geek.txt
India

$cat b.txt
geeksforgeeks

$mv -i geek.txt b.txt
mv: overwrite 'b.txt'? y

$ls
b.txt  c.txt  d.txt

$cat b.txt
India

2. -f (Forzar): mv solicita confirmación para sobrescribir el archivo de destino si un archivo está protegido contra escritura. La opción -f anula esta protección menor y sobrescribe el archivo de destino a la fuerza y ​​elimina el archivo de origen. 

$ls
b.txt  c.txt  d.txt  geek.txt

$cat b.txt
geeksforgeeks

$ls -l b.txt
-r--r--r--+ 1 User User 13 Jan  9 13:37 b.txt

$mv geek.txt b.txt
mv: replace 'b.txt', overriding mode 0444 (r--r--r--)? n

$ls
b.txt  c.txt  d.txt  geek.txt

$mv -f geek.txt b.txt

$ls
b.txt  c.txt  d.txt

$cat b.txt
India

3. -n (no-clobber): con la opción -n , mv evita que se sobrescriba un archivo existente. 
En el siguiente ejemplo, el efecto es que no suceda nada, ya que se sobrescribiría un archivo. 

$ls
b.txt  c.txt  d.txt  geek.txt

$cat b.txt
geeksforgeeks

$mv -n geek.txt b.txt

$ls
b.txt  c.txt  d.txt  geek.txt

$cat b.txt
geeksforgeeks

4. -b(copia de seguridad): con esta opción, es más fácil realizar una copia de seguridad de un archivo existente que se sobrescribirá como resultado del comando mv . Esto creará un archivo de respaldo con el carácter de tilde (~) adjunto. 

$ls
b.txt  c.txt  d.txt  geek.txt

$mv -b geek.txt b.txt

$ls
b.txt  b.txt~  c.txt  d.txt

5. –version: esta opción se utiliza para mostrar la versión de mv que se está ejecutando actualmente en su sistema. 

$mv --version
mv (GNU coreutils) 8.26
Packaged by Cygwin (8.26-2)
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later .
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Mike Parker, David MacKenzie, and Jim Meyering.

Publicación traducida automáticamente

Artículo escrito por AKASH GUPTA 6 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *