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 conrm -i, eliminación recursiva de estructuras conrm -r, redirección de la ayuda del sistema a un fichero de texto, y visualización de líneas numeradas concat -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): - Mueve un archivo y simultáneamente cámbiale el nombre y la extensión en el destino:
- Renombra un fichero dentro de la misma ubicación de trabajo sin cambiarlo de directorio:
mv f2 /tmp
mv f3 /tmp/f3.dat
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:
- Elimina múltiples ficheros de texto de manera interactiva para que el sistema pida confirmación previa:
- Borra un directorio vacío utilizando el comando específico
rmdir: - Elimina un directorio completo y todo su contenido interno de forma recursiva (¡precaución!):
rm f1
rm -i *.txt
rmdir dir3
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:
- Muestra el contenido completo de un fichero de texto en la pantalla de la terminal:
- Visualiza el contenido de un fichero mostrando las líneas numeradas:
- Consulta ficheros críticos de configuración del sistema operativo alojados en el directorio
/etc:
man ls > ejemplo.txt
cat ejemplo.txt
cat -n ejemplo.txt
cat /etc/passwd
Preguntas de reflexión:
- ¿Qué diferencia principal de comportamiento existe entre el comando
cpy el comandomvrespecto al archivo original? - ¿Cómo se diferencia el uso del comando
mvpara renombrar un archivo frente a la acción de moverlo de ubicación? - ¿Qué condición previa debe cumplir un directorio para que pueda ser eliminado utilizando el comando básico
rmdir? - ¿Qué riesgo operativo implica el uso del parámetro recursivo
-ral ejecutar el comandorm? - ¿De qué manera ayuda el parámetro interactivo
-ial borrar múltiples ficheros utilizando metacaracteres? - ¿Qué utilidad práctica tiene redirigir la salida del comando
manhacia un archivo de texto usando el operador>? - ¿Qué función cumple exactamente el modificador
-nal aplicarse junto con el comandocat? - ¿Qué tipo de información relevante del sistema operativo se almacena en el fichero
/etc/passwd? - ¿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? - ¿Por qué el comando
catno 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:
- Rellena los campos y responde en este formulario desde tu navegador.
- Pulsa el botón de imprimir al final de la página.
- Selecciona "Guardar como PDF" en el diálogo de impresión.
- Entrega el archivo PDF en el aula virtual.
Alumno/a: Fecha:
Grupo:
Completa la ficha respondiendo a las siguientes preguntas:
- 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 usarmvfrente acprespecto al fichero de origen:
- 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-ral eliminar estructuras conrm:
- Redirige la documentación del sistema para crear archivos de práctica.
Escribe el comando para enviar la ayuda del manual delsa un fichero de texto llamadoejemplo.txt:
¿Qué utilidad aporta disponer de un fichero de texto de gran tamaño para las siguientes prácticas de Linux?
- 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 comandocatno resulta útil al aplicarse sobre ficheros binarios o ejecutables?
- 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?