-->

Gestión de ficheros y directorios con mv, rm y cat en Linux

Objetivo:

Aprender a utilizar las instrucciones de Linux para mover y renombrar archivos con mv, eliminar ficheros de forma segura o masiva con rm, purgar directorios con rmdir o de manera recursiva, y examinar el contenido de texto empleando el comando cat con opciones avanzadas de visualización.

Escenario:

  • Herramientas: Terminal de Linux.
  • Conceptos clave: desplazamiento y renombrado de ficheros con mv, uso de rutas absolutas y relativas, eliminación interactiva con rm -i, eliminación recursiva de estructuras con rm -r, redirección de la ayuda del sistema a un fichero de texto, y visualización de líneas numeradas con cat -n.

Instrucciones:

Fase 1: Mover y renombrar archivos y directorios (mv):

  • Desplaza un archivo desde el directorio actual hacia una ruta de destino (ej. /tmp):
  • mv f2 /tmp
  • Mueve un archivo y simultáneamente cámbiale el nombre y la extensión en el destino:
  • mv f3 /tmp/f3.dat
  • Renombra un fichero dentro de la misma ubicación de trabajo sin cambiarlo de directorio:
  • mv f2.txt f2.dat

Fase 2: Eliminación de ficheros y directorios (rm y rmdir):

  • Borra un fichero individual de forma directa utilizando su nombre:
  • rm f1
  • Elimina múltiples ficheros de texto de manera interactiva para que el sistema pida confirmación previa:
  • rm -i *.txt
  • Borra un directorio vacío utilizando el comando específico rmdir:
  • rmdir dir3
  • Elimina un directorio completo y todo su contenido interno de forma recursiva (¡precaución!):
  • rm -r dir6

Fase 3: Visualización de contenido de ficheros e inspección del sistema (cat):

  • Genera un archivo de texto de prueba redirigiendo la salida del manual del sistema:
  • man ls > ejemplo.txt
  • Muestra el contenido completo de un fichero de texto en la pantalla de la terminal:
  • cat ejemplo.txt
  • Visualiza el contenido de un fichero mostrando las líneas numeradas:
  • cat -n ejemplo.txt
  • Consulta ficheros críticos de configuración del sistema operativo alojados en el directorio /etc:
  • cat /etc/passwd

Preguntas de reflexión:

  1. ¿Qué diferencia principal de comportamiento existe entre el comando cp y el comando mv respecto al archivo original?
  2. ¿Cómo se diferencia el uso del comando mv para renombrar un archivo frente a la acción de moverlo de ubicación?
  3. ¿Qué condición previa debe cumplir un directorio para que pueda ser eliminado utilizando el comando básico rmdir?
  4. ¿Qué riesgo operativo implica el uso del parámetro recursivo -r al ejecutar el comando rm?
  5. ¿De qué manera ayuda el parámetro interactivo -i al borrar múltiples ficheros utilizando metacaracteres?
  6. ¿Qué utilidad práctica tiene redirigir la salida del comando man hacia un archivo de texto usando el operador >?
  7. ¿Qué función cumple exactamente el modificador -n al aplicarse junto con el comando cat?
  8. ¿Qué tipo de información relevante del sistema operativo se almacena en el fichero /etc/passwd?
  9. ¿Qué ocurre si intentas mover un conjunto de ficheros empleando un comodín (como *.txt) pero no existen archivos que coincidan con ese patrón?
  10. ¿Por qué el comando cat no resulta adecuado para inspeccionar ficheros de tipo binario o ejecutables?
Haz clic aquí para ver las soluciones y explicaciones

1. Diferencia entre cp y mv sobre el archivo origen

El comando cp copia el fichero manteniendo intacto el archivo de origen (duplicándolo en el destino). En cambio, el comando mv traslada el archivo físico, por lo que elimina el fichero de su ubicación original al colocarlo en la nueva ruta.


2. Renombrar frente a mover de ubicación con mv

Cuando el comando mv se ejecuta especificando un destino dentro de un directorio diferente, la acción es de desplazamiento (mover). Si la operación se realiza manteniendo el archivo en el mismo directorio pero cambiando su denominación, el comando actúa como un renombrado.


3. Condición para eliminar con rmdir

El comando rmdir está diseñado estrictamente para purgar carpetas vacías. Si el directorio contiene en su interior cualquier fichero o subcarpeta, el sistema denegará la acción mostrando un mensaje de error indicando que no está vacío.


4. Riesgo del parámetro -r con rm

La opción recursiva -r en rm borra el directorio seleccionado junto con todo su contenido interno de manera automática y sin solicitar confirmación. Esto conlleva un riesgo crítico de pérdida accidental e irreversible de datos si se indica una ruta errónea.


5. Utilidad del parámetro -i al borrar por lotes

El modificador interactivo -i interrumpe el proceso de borrado masivo basado en metacaracteres para preguntar de forma explícita al usuario archivo por archivo (con respuestas como sí o no) antes de proceder a su eliminación definitiva.


6. Utilidad de redirigir el comando man a un archivo

Permite capturar la documentación oficial de ayuda de un comando (como ls) en formato de texto plano dentro de un archivo. Esto resulta muy útil para disponer de un archivo de gran tamaño con el que realizar prácticas posteriores de visualización y filtrado.


7. Función del modificador -n con cat

La opción -n enumera secuencialmente todas las líneas del fichero de texto analizado. Facilita enormemente la localización de contenido específico, el recuento total de líneas y la referencia a estructuras dentro de documentos extensos.


8. Información contenida en /etc/passwd

El fichero de configuración del sistema /etc/passwd almacena los registros de todos los usuarios dados de alta en el sistema operativo Linux, junto con sus parámetros básicos de cuenta.


9. Comportamiento ante patrones de metacaracteres sin coincidencias

Si se ejecuta una orden con un comodín (como *.txt) y no se encuentran ficheros que cumplan con dicho patrón en la ruta actual, la terminal devolverá un mensaje de error indicando que no existe el fichero o no se pudo realizar la operación.


10. ¿Por qué cat no es útil para ficheros binarios o ejecutables?

El comando cat está diseñado específicamente para interpretar y volcar texto plano. Al aplicarse sobre archivos binarios o ejecutables, la terminal intentará mostrar caracteres codificados que resultan ilegibles y poco funcionales para el operador.


Ficha de Laboratorio: Gestión de ficheros y directorios con mv, rm y cat en Linux

Instrucciones de entrega:

  1. Rellena los campos y responde en este formulario desde tu navegador.
  2. Pulsa el botón de imprimir al final de la página.
  3. Selecciona "Guardar como PDF" en el diálogo de impresión.
  4. Entrega el archivo PDF en el aula virtual.

Alumno/a:      Fecha:      

Grupo:


Completa la ficha respondiendo a las siguientes preguntas:

  1. Mueve y renombra ficheros utilizando el comando mv.
    Escribe el comando para desplazar un fichero hacia una carpeta de destino (ej. /tmp):

    Escribe el comando para mover un archivo cambiando simultáneamente su nombre y extensión en el destino:

    Explica qué diferencia fundamental existe entre usar mv frente a cp respecto al fichero de origen:
  2. Elimina ficheros y directorios con medidas de seguridad.
    Escribe el comando interactivo para borrar ficheros de texto pidiendo confirmación previa:

    Escribe el comando para borrar un directorio que se encuentra completamente vacío:

    Explica qué riesgo implica el uso del parámetro recursivo -r al eliminar estructuras con rm:
  3. Redirige la documentación del sistema para crear archivos de práctica.
    Escribe el comando para enviar la ayuda del manual de ls a un fichero de texto llamado ejemplo.txt:

    ¿Qué utilidad aporta disponer de un fichero de texto de gran tamaño para las siguientes prácticas de Linux?
  4. Inspecciona el contenido de archivos mediante el comando cat.
    Escribe el comando para visualizar el contenido de un fichero mostrando sus líneas numeradas:

    ¿Por qué el comando cat no resulta útil al aplicarse sobre ficheros binarios o ejecutables?
  5. Razona sobre los ficheros de configuración del sistema operativo.
    ¿Qué tipo de información relevante almacena el archivo crítico del sistema ubicado en /etc/passwd?