#!/usr/bin/env bash
# Script para generar index.html en cada carpeta de manera recursiva
# Uso: ./generar_indices.sh [directorio_raiz]
ROOT="${1:-.}"
find "$ROOT" -type d | while read -r dir; do
echo "Generando índice en: $dir"
{
echo ""
echo "
Índice de $dir"
echo "Contenido de $dir
"
echo ""
for f in "$dir"/*; do
[ -e "$f" ] || continue
base=$(basename "$f")
# Saltar el index.html generado
[ "$base" = "index.html" ] && continue
if [ -d "$f" ]; then
# Si es carpeta, link a su index.html
echo " - [📂] $base/
"
else
# Si es archivo normal
echo " - [📄] $base
"
fi
done
echo "
"
echo ""
} > "$dir/index.html"
done