Comando mv de Linux: Mover y renombrar archivos

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Este tutorial ofrece una visión general del comando mv en Linux. El comando mv es una herramienta versátil utilizada para mover o renombrar archivos y directorios dentro de un entorno Linux. Comprender su uso básico y sus diversas opciones es esencial para una gestión eficiente de archivos.

En este laboratorio (lab), asumirás el papel de un administrador de sistemas junior encargado de organizar archivos para una pequeña empresa de desarrollo web. Utilizarás el comando mv para gestionar archivos de proyectos, actualizar contenido y mantener una estructura de archivos organizada.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/touch("File Creating/Updating") linux/BasicFileOperationsGroup -.-> linux/mv("File Moving/Renaming") linux/FileandDirectoryManagementGroup -.-> linux/pwd("Directory Displaying") linux/FileandDirectoryManagementGroup -.-> linux/mkdir("Directory Creating") linux/FileandDirectoryManagementGroup -.-> linux/wildcard("Wildcard Character") subgraph Lab Skills linux/echo -.-> lab-209743{{"Comando mv de Linux: Mover y renombrar archivos"}} linux/ls -.-> lab-209743{{"Comando mv de Linux: Mover y renombrar archivos"}} linux/touch -.-> lab-209743{{"Comando mv de Linux: Mover y renombrar archivos"}} linux/mv -.-> lab-209743{{"Comando mv de Linux: Mover y renombrar archivos"}} linux/pwd -.-> lab-209743{{"Comando mv de Linux: Mover y renombrar archivos"}} linux/mkdir -.-> lab-209743{{"Comando mv de Linux: Mover y renombrar archivos"}} linux/wildcard -.-> lab-209743{{"Comando mv de Linux: Mover y renombrar archivos"}} end

Explorando el directorio del proyecto

Comencemos examinando el contenido de nuestro directorio de proyecto.

  1. Abre tu terminal. Por defecto, deberías estar en el directorio /home/labex/project. Para confirmar esto, puedes usar el comando pwd, que aprendiste previamente. Mostrará tu directorio de trabajo actual.

  2. Utiliza el comando ls para listar el contenido del directorio actual:

ls

Deberías ver varios archivos y directorios relacionados con proyectos de desarrollo web. La salida podría verse así:

index.html  styles.css  script.js  utils.js  images

No te preocupes si ves archivos adicionales o si algunos de estos faltan. Lo importante es entender qué archivos y directorios están presentes en tu entorno de trabajo.

Moviendo un archivo

Ahora, movamos un archivo para organizar mejor la estructura de nuestro proyecto. Movemos el archivo styles.css a un nuevo directorio llamado css.

  1. Primero, necesitamos crear el directorio css. Utiliza el comando mkdir, que aprendiste previamente:
mkdir css

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

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

Desglosemos este comando:

  • mv es el comando que usamos para mover archivos.
  • styles.css es el archivo fuente que queremos mover.
  • css/ es el directorio de destino donde queremos mover el archivo.

La barra diagonal invertida después de css indica que es un directorio. Incluir la barra diagonal es opcional, pero puede ayudar a aclarar que estamos moviendo el archivo a un directorio.

  1. Para verificar que el archivo se haya movido, podemos usar el comando ls de nuevo, esta vez para mirar dentro del directorio css:
ls css

Deberías ver styles.css en la salida. Si no lo ves, no te preocupes, lo comprobaremos en nuestro paso de verificación.

Renombrando un archivo

A veces, necesitamos renombrar archivos para seguir convenciones de nomenclatura o actualizar versiones. El comando mv también se puede utilizar para renombrar archivos.

  1. Renombremos index.html a home.html. Usaremos el comando mv de nuevo, pero esta vez tanto la fuente 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 (la fuente).
  • home.html es el nuevo nombre que queremos darle al archivo (el destino).

Cuando la fuente y el destino están en el mismo directorio, mv entiende que queremos renombrar el archivo en lugar de moverlo.

  1. Para verificar el cambio, utiliza el comando ls:
ls

Deberías ver home.html en la lista, pero index.html ya no debe estar presente. Si ambos archivos están presentes, o si solo ves index.html, no te preocupes; nuestro paso de verificación nos ayudará a comprobar esto.

Moviendo múltiples archivos

A menudo, necesitarás mover múltiples archivos a la vez. Vamos a organizar nuestros archivos de JavaScript moviéndolos a un directorio scripts.

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

Desglosemos este comando:

  • mv es el comando que usamos para mover archivos.
  • *.js es un patrón que coincide con todos los archivos que terminan en .js. El * 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 (archivos que terminan en .js) al directorio scripts.

  1. Para verificar el movimiento, utiliza el comando ls para comprobar el contenido del directorio scripts:
ls scripts

Deberías ver todos los archivos de JavaScript listados. Si no ves ningún archivo, o si ves algunos archivos .js todavía en el directorio principal del proyecto, no te preocupes; nuestros pasos de verificación nos ayudarán a comprobar esto.

Usando la opción -i para movimientos seguros

Al mover archivos, es una buena práctica utilizar la opción -i para evitar sobrescribir archivos accidentalmente. La opción -i significa "interactiva" y te pedirá confirmación antes de sobrescribir un archivo existente.

  1. Creemos un archivo de prueba para experimentar. Usaremos un nuevo comando llamado echo para esto. No te preocupes por entender completamente echo; solo lo estamos usando para crear un archivo con algún contenido:

    echo "Test content" > test.txt

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

    Asegúrate de que home.html exista antes de ejecutar el siguiente comando. Puedes comprobarlo con:

    ls home.html

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

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

    mv -i test.txt home.html
  3. Te aparecerá un mensaje similar a:

    mv: overwrite 'home.html'?

Esto está preguntando si quieres sobrescribir el archivo home.html existente con test.txt. Escribe n y presiona Enter para cancelar la operación.

La opción -i es muy útil cuando no estás seguro de si podrías estar sobrescribiendo archivos importantes. Te da la oportunidad de reconsiderar antes de realizar cambios.

Resumen

En este laboratorio, has aprendido cómo usar el comando mv para organizar archivos en un proyecto de desarrollo web. Has practicado mover archivos, renombrarlos, trabajar con múltiples archivos y usar la opción -i para operaciones de archivos más seguras.

Aquí hay algunas opciones adicionales del comando mv que no se cubrieron en el laboratorio:

  • -f: Mover forzosamente sin pedir confirmación.
  • -n: No sobrescribir un archivo existente.
  • -v: Modo detallado, que explica lo que se está haciendo.

Recursos