Eliminar Archivos por Extensión en Linux
Cuando el almacenamiento de comprobantes en storage/app/tenancy/tenants/ ocupa demasiado espacio en disco y ya se cuenta con copias de seguridad externas, se pueden purgar archivos generados recurrentemente (por ejemplo PDFs o XMLs no firmados) filtrando por extensión.
🛠️ Procedimiento de Purga por Extensión
-
Conéctese vía SSH a su servidor.
-
Navegue al directorio de almacenamiento de los tenants:
cd /ruta/facturador/storage/app/tenancy/tenants/ -
Para eliminar todos los archivos PDF en todos los tenants:
find . -name "*.pdf" -type f -delete -
Para eliminar archivos XML dentro de carpetas específicas (ejemplo: XMLs sin firmar en
unsigned/):find ./tenancy_*/unsigned/ -name "*.xml" -type f -delete -
Para eliminar archivos de log antiguos en
storage/logs/:find /ruta/facturador/storage/logs/ -name "*.log" -type f -mtime +30 -delete
Precaución
Antes de ejecutar comandos con -delete, puede validar qué archivos serán afectados sustituyendo -delete por -print:
find . -name "*.pdf" -type f -print