Saltar al contenido
softperu.pe

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

  1. Conéctese vía SSH a su servidor.

  2. Navegue al directorio de almacenamiento de los tenants:

    cd /ruta/facturador/storage/app/tenancy/tenants/
    
  3. Para eliminar todos los archivos PDF en todos los tenants:

    find . -name "*.pdf" -type f -delete
    
  4. Para eliminar archivos XML dentro de carpetas específicas (ejemplo: XMLs sin firmar en unsigned/):

    find ./tenancy_*/unsigned/ -name "*.xml" -type f -delete
    
  5. 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