8.3 - Manipulación de Archivos y Directorios
Dominar los comandos para manipular archivos y directorios es esencial para trabajar eficientemente en la terminal de Linux.
En esta sección aprenderás:
Los comandos básicos para crear nuevos elementos en el sistema:
Función principal: Crear archivos vacíos o actualizar la fecha de modificación de archivos existentes.
Opciones útiles:
- -a: Solo cambia el tiempo de acceso
- -m: Solo cambia el tiempo de modificación
- -t: Establece una fecha específica (formato [[CC]YY]MMDDhhmm[.ss])
Función: Crea nuevos directorios (Make Directory).
Opciones importantes:
- -p: Crea directorios padres si no existen (no da error)
- -m: Establece permisos al crear el directorio (ej: mkdir -m 755 dir_seguro)
- -v: Muestra mensaje por cada directorio creado
Comandos esenciales para gestionar archivos y directorios existentes:
Función: Copia archivos y directorios (Copy).
Opciones clave:
- -r o -R: Copia recursiva (para directorios)
- -i: Pregunta antes de sobrescribir
- -u: Solo copia si el origen es más nuevo
- -v: Muestra lo que está copiando
- -p: Preserva atributos (permisos, dueño, timestamps)
Función: Mueve o renombra archivos y directorios (Move).
Comportamiento:
- Si el destino es un directorio existente, mueve el origen allí
- Si el destino no existe, renombra el origen al destino
Opciones útiles:
- -i: Pregunta antes de sobrescribir
- -n: No sobrescribe archivos existentes
- -v: Muestra lo que está moviendo
rm (Remove):
- Elimina archivos y directorios (con opciones)
- -r o -R: Elimina recursivamente directorios y su contenido
- -f: Fuerza eliminación sin preguntar (peligroso!)
- -i: Pregunta antes de eliminar (recomendado)
rmdir (Remove Directory):
- Solo elimina directorios vacíos
- Más seguro que rm -r para evitar eliminaciones accidentales
rm -rf es extremadamente peligroso.
Una vez eliminados los archivos, no hay papelera de reciclaje en la terminal.
Nunca ejecutes rm -rf / o rm -rf * sin estar absolutamente seguro.
Los comodines permiten trabajar con múltiples archivos a la vez, haciendo más eficiente el trabajo en la terminal.
Coincide con cero o más caracteres
Coincide con exactamente un carácter cualquiera
Coincide con cualquiera de los caracteres dentro de los corchetes
Genera combinaciones con los elementos separados por comas
ls *[0-9]?.{jpg,png} lista archivos que terminan con un número seguido de un carácter y extensión .jpg o .png.
Ejercicios para practicar la manipulación de archivos:
reporte1.txt, reporte2.txt y reporte3.txt con un solo comandoproyecto/docs, proyecto/src y proyecto/backup.txt a la carpeta backupreporte1.txt a informe_final.txtdocs[1-5])ls para ver cómo funcionanrm con comodines, prueba primero con ls
para ver qué archivos coinciden con tu patrón y evitar eliminaciones accidentales.
Estos comandos son la base para trabajar eficientemente en la terminal de Linux.
En la siguiente parte aprenderemos a ver y editar el contenido de archivos, buscar texto dentro de ellos y otras operaciones avanzadas con archivos.