Breve: En esta guía para principiantes, discutiremos algunos ejemplos prácticos del comando mv. Después de seguir esta guía, los principiantes de Linux podrán cambiar el nombre y mover archivos y directorios fácilmente desde la interfaz de línea de comandos.
Los archivos y directorios son los componentes básicos del sistema operativo. Como usuarios habituales, interactuamos con los archivos y directorios a diario. Muchas veces nosotros renombrar o mover archivos de un lugar a otro para una mejor organización. Definitivamente, podemos realizar esta operación utilizando la interfaz gráfica de usuario (GUI). Sin embargo, la mayoría de los usuarios de Linux prefieren usar el comando mv debido a su rica funcionalidad.
En esta guía fácil de entender, aprenderemos los conceptos básicos de la comando mv. Como su nombre indica, el comando mv se utiliza para renombrar o mover archivos y directorios.
En esta guía, aprenderemos sobre la comando mv utilizando ejemplos prácticos. Los principiantes pueden usar estos ejemplos en el día a día mientras trabajan con sistemas Linux.
Entonces empecemos.
Tabla de contenido
La sintaxis de la comando mv es similar a otros comandos de Linux. A un alto nivel, se divide en dos partes: opciones y argumentos:
$ mv [OPCIONES]$ mv [OPCIONES] ...
En la sintaxis anterior, los corchetes ([])
representan los argumentos opcionales mientras que los corchetes angulares (<>)
representan los argumentos obligatorios.
El uso muy básico de la comando mv es cambiar el nombre de un archivo. Entonces, veamos cómo cambiar el nombre de un archivo del directorio actual.
Primero, cree un archivo de muestra usando el comando táctil:
$ toque archivo-1.txt.
Ahora, vamos a cambiar el nombre del archivo usando el comando mv como sigue:
$ mv archivo-1.txt archivo-2.txt.
Finalmente, verifique que el archivo haya sido renombrado exitosamente usando el ls comando:
$ ls -1.
A veces, queremos saber qué archivos o directorios se están renombrando. En tales casos, podemos utilizar -v
opción para habilitar el modo detallado.
Para entender esto, cambiemos el nombre del archivo usando el modo detallado:
$ mv -v archivo-2.txt archivo-1.txt renombrado 'archivo-2.txt' -> 'archivo-1.txt'
En el resultado anterior, podemos ver que ahora el comando mv muestra el mensaje de cambio de nombre.
Similar a los archivos, podemos usar el comando mv para cambiar el nombre del directorio. Para entender más claramente, primero necesita crear un nuevo directorio con el nombre origen:
$ mkdir origen.
Ahora, cambiemos el nombre del directorio usando el siguiente comando:
$ mv -v src dst renombrado 'src' -> 'dst'
Muchas veces, movemos archivos a un solo directorio para una mejor organización. Por ejemplo, es una práctica muy común mantener todos los archivos de audio en un solo directorio.
Ciertamente, podemos usar el comando mv varias veces para lograr esto. Sin embargo, el proceso rápidamente consume mucho tiempo a medida que aumenta el número de archivos. Sin embargo, para que sea eficiente en el tiempo, podemos usar la sintaxis alternativa del comando mv.
Entendamos creando algunos archivos y un nuevo directorio:
$ toque 1.mp3 2.txt 3.dat. $ mkdir misc.
Ahora, vamos a mover todos estos archivos a la varios directorio usando el siguiente comando:
$ mv -v 1.mp3 2.txt 3.dat varios renombrado '1.mp3' -> 'misc/1.mp3' renombrado '2.txt' -> 'misc/2.txt' renombrado '3.dat' -> 'misc/3.dat'
Es importante tener en cuenta que, para usar esta sintaxis alternativa, el directorio ya debe estar presente y debe ser el último argumento del comando.
Al igual que los archivos, podemos usar el comando mv para mover varios directorios a la vez. Entendamos esto con un ejemplo simple.
Primero, cree algunos directorios usando el comando mkdir:
$ mkdir dir-1 dir-2 dir-3 dir-4.
Ahora, vamos a mover todos estos directorios a la dir-4 directorio:
$ mv -v dir-1 dir-2 dir-3 dir-4.
En el resultado anterior, podemos ver que pudimos mover todos los directorios.
Por defecto, el comando mv sobrescribe el archivo de destino. A veces, queremos deshabilitar este comportamiento predeterminado para evitar la pérdida de datos. En tales casos, podemos utilizar el -norte
opción.
Para comprender esto, primero, cree un archivo de muestra:
$ toque archivo-2.txt.
Ahora, intentemos sobrescribirlo usando el siguiente comando:
$ mv -v -n archivo-1.txt archivo-2.txt.
Aquí, podemos ver que el modo detallado no mostró ningún mensaje. Esto indica que archivo-2.txt no se ha sobrescrito.
En el ejemplo anterior, vimos cómo deshabilitar la sobrescritura de archivos. Sin embargo, a veces queremos sobrescribir archivos de forma segura.
En tales casos, podemos utilizar el comando mv en un modo interactivo. En este modo, el comando mv muestra el mensaje de advertencia y espera la confirmación del usuario antes de sobrescribir el archivo.
Ahora, intentemos sobrescribir el archivo-2.txt archivo en un modo interactivo:
$ mv -v -i archivo-1.txt archivo-2.txt mv: ¿sobrescribir 'archivo-2.txt'?
En el resultado anterior, podemos ver que el comando está esperando la confirmación del usuario. Al igual que otros comandos de Linux, podemos usar 'y'
continuar o 'norte'
para abortar la operación.
En el ejemplo anterior, vimos cómo sobrescribir archivos usando un modo interactivo, pero este método no es práctico cuando queremos sobrescribir una gran cantidad de archivos.
Sin embargo, no debemos realizar la operación de sobrescritura sin verificación, porque un usuario podría sobrescribir el archivo más nuevo accidentalmente. En tales casos, podemos utilizar el -tu
opción para realizar la operación de movimiento solo si el origen es más nuevo que el destino.
Para entender esto, actualicemos la marca de tiempo del archivo fuente:
$ toque -t 201912301000 archivo-1.txt $ ls -l archivo-1.txt
En el ejemplo anterior, hemos utilizado el -t
opción de la comando táctil para establecer la marca de tiempo más antigua en el archivo-1.txt archivo.
A continuación, actualicemos la marca de tiempo del archivo de destino a la hora actual:
$ toque archivo-2.txt.
Finalmente, intentemos sobrescribir el archivo de destino usando el -tu
opción:
$ mv -v -u archivo-1.txt archivo-2.txt.
En el resultado anterior, podemos ver que el modo detallado no mostró ningún mensaje. Esto indica que archivo-2.txt no se ha sobrescrito.
En los pocos ejemplos anteriores, vimos cómo sobrescribir el archivo de destino de una manera más segura. El comando mv proporciona una opción más, que nos permite especificar una política de respaldo usando el --respaldo
opción, que realiza una copia de seguridad del archivo de destino antes de sobrescribirlo.
$ toque archivo-1.txt archivo-2.txt. $ mv --backup=numerado -v archivo-1.txt archivo-2.txt.
Aquí, hemos utilizado la política de copia de seguridad numerada, que utiliza números incrementales en los nombres de los archivos de copia de seguridad.
Para entender esto, ejecutemos estos dos comandos unas cuantas veces más y verifiquemos el resultado:
$ toque archivo-1.txt archivo-2.txt. $ mv --backup=numbered -v archivo-1.txt archivo-2.txt $ touch archivo-1.txt archivo-2.txt. $ mv --backup=numbered -v archivo-1.txt archivo-2.txt $ touch archivo-1.txt archivo-2.txt. $ mv --backup=numerado -v archivo-1.txt archivo-2.txt.
En esta guía para principiantes, discutimos cómo cambiar el nombre y mover archivos y directorios usando el comando mv. Los novatos de Linux pueden consultar estos ejemplos en la vida cotidiana mientras trabajan con sistemas Linux.
También podría gustarte:
¿Conoces algún otro mejor ejemplo del comando mv en Linux? Háganos saber sus puntos de vista en los comentarios a continuación.