Operaciones de archivos con Bash en Ubuntu

Clase 33 de 43Curso de Programación en Bash Shell

Resumen

Aprende a ejecutar con precisión las operaciones de archivo esenciales en Ubuntu usando Bash. Con un ejemplo práctico centrado en el script 24, titulado file operation.sh, verás cómo crear un directorio, copiar tus scripts, moverlos al home y eliminar archivos .TXT, evitando errores comunes de nombres y rutas.

¿Cómo crear un directorio con permisos y preparar el entorno?

Crear el entorno correcto es el primer paso. Se define un título descriptivo (Operaciones de un archivo) y se prepara un directorio de trabajo para respaldos llamado backup scripts usando permisos explícitos con mkdir -m.

  • Crear directorio con permisos definidos.
  • Usar nombres consistentes: backup scripts siempre con “s”.
  • Mantener un título claro en el script: “Operaciones de un archivo”.

Ejemplo base:

# Crear el directorio con permisos (ajusta <permisos>)
mkdir -m <permisos> "backup scripts"

Punto clave: si el nombre del directorio cambia por accidente (ej.: “backup script” sin “s”), habrá fallos al listar o mover. Se corrigió renombrando consistentemente a “backup scripts”.

¿Cómo copiar scripts y verificar el contenido con ls -la?

La copia se realiza desde el directorio actual hacia backup scripts con el comando cp. Para verificar, se lista el contenido con ls -la dentro del destino.

  • Copiar archivos del directorio actual.
  • Usar patrón de copia indicado: cp ..
  • Verificar el resultado con ls -la en el directorio de respaldo.

Ejemplo base:

# Copiar archivos al directorio de respaldo
cp *.* "backup scripts"

# Verificar contenido del respaldo
ls -la "backup scripts"

Buenas prácticas:

  • Confirmar que el directorio destino exista antes de copiar.
  • Validar la salida de ls -la para contar archivos y detectar omisiones.

¿Cómo mover al home y eliminar archivos y directorios con mv y rm?

Luego del respaldo, se mueve el directorio backup scripts al home y se eliminan archivos .TXT del directorio actual. Se mostró además la eliminación recursiva de un directorio previo para limpiar pruebas.

  • Mover el directorio de respaldo al home.
  • Corregir errores tipográficos: escribir “home”, no “gone”.
  • Eliminar archivos .TXT con rm.
  • Borrar un directorio previo con rm -R para reiniciar la prueba.

Ejemplos base:

# Mover el directorio de respaldo al home
mv "backup scripts" /ruta/del/home

# Eliminar archivos con extensión .TXT en el directorio actual
rm *.TXT

# Eliminar el directorio de respaldo si existe (limpieza de pruebas)
rm -R "backup scripts"

Validaciones realizadas al final:

  • Confirmar que “prueba.txt” ya no exista tras rm.
  • Verificar en el home la presencia de backup scripts.
  • Listar su contenido y comprobar que están los scripts copiados.

Habilidades y conceptos trabajados de forma práctica:

  • Uso de mkdir -m para crear directorios con permisos explícitos.
  • Copia con cp usando patrones de archivos.
  • Listado detallado con ls -la para ver permisos y contenidos.
  • Movimiento de directorios con mv hacia el home.
  • Eliminación de archivos y directorios con rm y rm -R.
  • Depuración de errores por nombres mal escritos ("backup script" vs backup scripts, “gone” vs home).

¿Tienes dudas o quieres compartir tu resultado al crear, copiar, mover y eliminar con Bash? Comenta qué comandos usaste y qué validaciones te funcionaron mejor.

      Operaciones de archivos con Bash en Ubuntu