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