Introducción
Este tutorial ofrece una visión general del comando mv en Linux. El comando mv es una herramienta versátil que se utiliza para mover o renombrar archivos y directorios dentro de un entorno Linux. Comprender su uso básico y sus diversas opciones es fundamental para una gestión de archivos eficiente.
En esta práctica de laboratorio, asumirá el papel de un administrador de sistemas junior encargado de organizar los archivos de una pequeña empresa de desarrollo web. Utilizará el comando mv para gestionar archivos de proyectos, actualizar contenidos y mantener una estructura de archivos organizada.
Exploración del directorio del proyecto
Comencemos examinando el contenido de nuestro directorio de proyecto.
Abra su terminal. Por defecto, debería encontrarse en el directorio
/home/labex/project. Para confirmarlo, puede utilizar el comandopwd, que ya ha aprendido anteriormente. Este mostrará su directorio de trabajo actual.Utilice el comando
lspara listar el contenido del directorio actual:
ls
Debería ver varios archivos y directorios relacionados con proyectos de desarrollo web. La salida podría ser similar a esta:
index.html styles.css script.js utils.js images
No se preocupe si aparecen archivos adicionales o si falta alguno de estos. Lo importante es comprender qué archivos y directorios están presentes en su entorno de trabajo.
Cómo mover un archivo
Ahora, vamos a mover un archivo para organizar mejor la estructura de nuestro proyecto. Moveremos el archivo styles.css a un nuevo directorio llamado css.
- Primero, necesitamos crear el directorio
css. Utilice el comandomkdir, que ya conoce:
mkdir css
Este comando crea un nuevo directorio llamado css en su ubicación actual.
- Ahora, utilizaremos el comando
mvpara moverstyles.cssal directoriocss:
mv styles.css css/
Analicemos este comando:
mves el comando que estamos utilizando para mover archivos.styles.csses el archivo de origen que queremos mover.css/es el directorio de destino donde queremos colocar el archivo.
La barra diagonal después de css indica que se trata de un directorio. Incluir la barra es opcional, pero ayuda a clarificar que estamos moviendo el archivo dentro de una carpeta.
- Para verificar que el archivo se ha movido correctamente, podemos usar de nuevo el comando
ls, esta vez para mirar dentro del directoriocss:
ls css
Debería ver styles.css en la lista. Si no aparece, no se preocupe; lo comprobaremos en nuestro paso de verificación.
Cómo renombrar un archivo
A veces es necesario renombrar archivos para seguir convenciones de nomenclatura o actualizar versiones. El comando mv también se utiliza para esta tarea.
- Vamos a renombrar
index.htmlcomohome.html. Usaremos el comandomvde nuevo, pero esta vez tanto el origen como el destino estarán en el mismo directorio:
mv index.html home.html
En este comando:
index.htmles el nombre actual del archivo (el origen).home.htmles el nuevo nombre que queremos darle al archivo (el destino).
Cuando el origen y el destino están en el mismo directorio, mv interpreta que lo que deseamos es renombrar el archivo en lugar de trasladarlo a otra ubicación.
- Para verificar el cambio, utilice el comando
ls:
ls
Debería ver home.html en la lista, mientras que index.html ya no debería aparecer. Si ambos archivos están presentes, o si solo ve index.html, no se preocupe; nuestro paso de verificación nos ayudará a revisarlo.
Cómo mover múltiples archivos
A menudo necesitará mover varios archivos a la vez. Vamos a organizar nuestros archivos de JavaScript moviéndolos a un directorio llamado scripts.
- Primero, cree un nuevo directorio para los scripts usando el comando
mkdir:
mkdir scripts
- Ahora, utilizaremos el comando
mvpara mover todos los archivos.jsal directorioscripts:
mv *.js scripts/
Desglosemos este comando:
mves nuestro comando para mover archivos.*.jses un patrón que coincide con todos los archivos que terminan en.js. El asterisco*es un comodín que significa "coincidir con cualquier carácter".scripts/es nuestro directorio de destino.
Este comando moverá todos los archivos de JavaScript (aquellos que terminan en .js) al directorio scripts.
- Para verificar el movimiento, use el comando
lspara comprobar el contenido del directorioscripts:
ls scripts
Debería ver todos los archivos de JavaScript listados. Si no ve ningún archivo, o si todavía ve algunos archivos .js en el directorio principal del proyecto, no se preocupe; nuestros pasos de verificación nos ayudarán a comprobarlo.
Uso de la opción -i para movimientos seguros
Al mover archivos, es una buena práctica utilizar la opción -i para evitar sobrescrituras accidentales. La opción -i significa "interactivo" y le preguntará antes de sobrescribir un archivo existente.
Vamos a crear un archivo de prueba para experimentar. Utilizaremos un nuevo comando llamado
echopara esto. No se preocupe por entenderechoa fondo por ahora; solo lo usaremos para crear un archivo con algo de contenido:echo "Test content" > test.txtEste comando crea un nuevo archivo llamado
test.txtcon el texto "Test content".Asegúrese de que
home.htmlexiste antes de ejecutar el siguiente comando. Puede comprobarlo con:ls home.htmlSi no existe, créelo con el siguiente comando:
echo "Home page" > home.htmlAhora, intentemos mover este archivo para sobrescribir uno existente, utilizando la opción
-i:mv -i test.txt home.htmlSe le mostrará un mensaje similar a este:
mv: overwrite 'home.html'?
Esto le pregunta si realmente desea sobrescribir el archivo home.html existente con el contenido de test.txt. Escriba n y presione Enter para cancelar la operación.
La opción -i es muy útil cuando no está seguro de si podría estar sobrescribiendo archivos importantes. Le da la oportunidad de reconsiderar antes de realizar cambios permanentes.
Resumen
En esta práctica de laboratorio, ha aprendido a utilizar el comando mv para organizar archivos en un proyecto de desarrollo web. Ha practicado cómo mover archivos, renombrarlos, trabajar con múltiples archivos simultáneamente y utilizar la opción -i para realizar operaciones de archivos más seguras.
Aquí tiene algunas opciones adicionales del comando mv que no se cubrieron en la práctica:
-f: Fuerza el movimiento sin solicitar confirmación.-n: No sobrescribe un archivo que ya existe.-v: Modo detallado (verbose), que explica qué se está haciendo en cada momento.



