Copiar y mover archivos desde el terminal de Linux

Objetivo:

Aprender a gestionar archivos y directorios desde el terminal de Linux utilizando comandos fundamentales como mkdir, cp, mv, rm y touch.

Escenario:

  • Herramientas: Terminal de Linux.
  • Conceptos clave: Estructura de directorios, rutas relativas y absolutas, distinción de mayúsculas y minúsculas, y manejo de espacios en nombres mediante comillas.

Instrucciones:

Fase 1: Creación de directorios (mkdir):

  • Ubicarse en el directorio de trabajo deseado (por ejemplo, el Escritorio).
  • Crear un directorio simple ejecutando:
mkdir carpetita
  • Crear múltiples directorios anidados en una sola instrucción utilizando la opción -p:
mkdir -p carpeta/otra_carpeta/musica/carpeta_prueba

Fase 2: Creación de archivos y copias (touch y cp):

  • Crear un archivo de texto vacío mediante el comando touch:
touch documento.txt
  • Copiar un archivo a otra ubicación usando el comando cp especificando el origen y el destino:
cp prueba fondos/

Fase 3: Mover y renombrar archivos (mv):

  • Mover un archivo entre directorios mediante el comando mv:
mv prueba fondos/
  • Utilizar el comando mv para renombrar un archivo en el mismo directorio:
mv prueba nuevo_nombre

Fase 4: Eliminación segura de archivos y directorios (rm):

  • Eliminar un archivo individual:
rm prueba
  • Eliminar directorios o archivos protegidos utilizando el modo recursivo y forzado:
rm -r carpetita

Verificación:

  • Comprobar el contenido de los directorios mediante el comando ls para confirmar que las operaciones de copia, movimiento, creación y borrado se han realizado correctamente.
  • Verificar el uso de la tecla tabulador para el autocompletado de nombres largos o con espacios.

Preguntas de reflexión:

  1. ¿Qué diferencia existe entre utilizar el comando cp y el comando mv?
  2. ¿Por qué es obligatorio utilizar comillas al trabajar con nombres de carpetas o archivos que contienen espacios en blanco?
  3. ¿Para qué sirve exactamente la opción -p al combinarla con el comando mkdir?
  4. ¿Qué función dual cumple el comando mv en el terminal de Linux?
  5. ¿Qué precauciones se deben tener al utilizar el comando rm -r en el terminal?
Haz clic aquí para ver las soluciones y explicaciones

1. ¿Qué diferencia existe entre utilizar el comando cp y el comando mv?

El comando cp (copy) duplica el archivo o directorio manteniendo el original en su ubicación de origen, mientras que el comando mv (move) traslada el archivo de una ubicación a otra, eliminándolo de su ubicación inicial.


2. ¿Por qué es obligatorio utilizar comillas al trabajar con nombres de carpetas o archivos que contienen espacios en blanco?

El terminal interpreta los espacios en blanco como separadores de argumentos o comandos. Si se introduce un nombre con espacios sin comillas, el sistema lo interpretará como múltiples elementos independientes y generará un error o comportamientos no deseados.


3. ¿Para qué sirve exactamente la opción -p al combinarla con el comando mkdir?

Permite crear una estructura completa de directorios anidados (directorios dentro de directorios) de una sola vez, creando automáticamente los directorios intermedios que no existan previamente.


4. ¿Qué función dual cumple el comando mv en el terminal de Linux?

Además de su función principal de mover archivos o directorios de una ruta a otra, el comando mv se utiliza también para renombrar archivos cuando se indica un nuevo nombre dentro de la misma ruta.


5. ¿Qué precauciones se deben tener al utilizar el comando rm -r en el terminal?

Es un comando muy potente y agresivo que elimina de forma recursiva archivos y directorios sin solicitar confirmación detallada por defecto, por lo que un uso incorrecto puede provocar la pérdida irreversible de datos importantes del sistema.





Ficha de Laboratorio: Gestión de Archivos y Directorios en Linux

Instrucciones de entrega:

  1. Rellena los campos de texto y responde a las cuestiones directamente en este formulario desde tu navegador.
  2. Una vez completada la ficha, pulsa el botón de imprimir que aparece al final.
  3. En el cuadro de diálogo de impresión, selecciona la opción "Guardar como PDF" o "Imprimir a PDF".
  4. Entrega el archivo PDF resultante a través de la plataforma del aula virtual.

Alumno/a:      Fecha:      Grupo / Clase:


1. Identificación del Entorno

Indica el directorio de trabajo actual y el nombre de la prueba realizada:

2. Cuestionario de Análisis de Comandos

  1. ¿Qué instrucción exacta utilizarías para crear una jerarquía de carpetas anidadas llamada carpeta/otra_carpeta/musica/carpeta_prueba en un solo comando?
  2. Explica la doble funcionalidad que ofrece el comando mv en el terminal de Linux según se emplee con rutas distintas o dentro del mismo directorio.
  3. ¿Por qué es necesario el uso de comillas dobles al escribir nombres con espacios y qué utilidad aporta la tecla tabulador durante la escritura de comandos?>

3. Verificación de Práctica

Indica el comando completo que emplearías para eliminar de forma recursiva y segura un directorio que contiene elementos: