Comando mv de Linux: Mover y renombrar archivos

LinuxBeginner
Practicar Ahora

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.

Esta es una Guía de Laboratorio (Guided Lab), que proporciona instrucciones paso a paso para ayudarle a aprender y practicar. Siga las instrucciones cuidadosamente para completar cada paso y obtener experiencia práctica. Los datos históricos muestran que este es un laboratorio de nivel principiante con una tasa de finalización del 94%. Ha recibido una tasa de valoraciones positivas del 99% por parte de los alumnos.

Exploración del directorio del proyecto

Comencemos examinando el contenido de nuestro directorio de proyecto.

  1. Abra su terminal. Por defecto, debería encontrarse en el directorio /home/labex/project. Para confirmarlo, puede utilizar el comando pwd, que ya ha aprendido anteriormente. Este mostrará su directorio de trabajo actual.

  2. Utilice el comando ls para 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.

  1. Primero, necesitamos crear el directorio css. Utilice el comando mkdir, que ya conoce:
mkdir css

Este comando crea un nuevo directorio llamado css en su ubicación actual.

  1. Ahora, utilizaremos el comando mv para mover styles.css al directorio css:
mv styles.css css/

Analicemos este comando:

  • mv es el comando que estamos utilizando para mover archivos.
  • styles.css es 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.

  1. Para verificar que el archivo se ha movido correctamente, podemos usar de nuevo el comando ls, esta vez para mirar dentro del directorio css:
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.

  1. Vamos a renombrar index.html como home.html. Usaremos el comando mv de 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.html es el nombre actual del archivo (el origen).
  • home.html es 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.

  1. 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.

  1. Primero, cree un nuevo directorio para los scripts usando el comando mkdir:
mkdir scripts
  1. Ahora, utilizaremos el comando mv para mover todos los archivos .js al directorio scripts:
mv *.js scripts/

Desglosemos este comando:

  • mv es nuestro comando para mover archivos.
  • *.js es 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.

  1. Para verificar el movimiento, use el comando ls para comprobar el contenido del directorio scripts:
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.

  1. Vamos a crear un archivo de prueba para experimentar. Utilizaremos un nuevo comando llamado echo para esto. No se preocupe por entender echo a fondo por ahora; solo lo usaremos para crear un archivo con algo de contenido:

    echo "Test content" > test.txt

    Este comando crea un nuevo archivo llamado test.txt con el texto "Test content".

    Asegúrese de que home.html existe antes de ejecutar el siguiente comando. Puede comprobarlo con:

    ls home.html

    Si no existe, créelo con el siguiente comando:

    echo "Home page" > home.html
  2. Ahora, intentemos mover este archivo para sobrescribir uno existente, utilizando la opción -i:

    mv -i test.txt home.html
  3. Se 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.

Recursos