miércoles, 8 de julio de 2015

Borrado de ficheros recursivo en linux

Al ser peligroso (cualquier borrado o reemplazado recursivo lo es), lo vamos a hacer en dos pasos, usando la herramienta find que esta disponible en todos los sistemas Linux:

  1. Ver que vamos a borrar

    Tan sencillo como pedir una búsqueda por nombre (-iname y usando los comodines que necesitemos) y filtrada por tipo (-type) para que solo nos entregue ficheros.

    find /var/log/externos/ARCHIVO/ -iname "dhcpd*" -type f
  2. Borrado como tal

    Una vez lo tengamos claro (es muy importante que hayamos comprobado que realmente en el paso anterior SOLO han aparecido aquellos ficheros que queremos borrar), ejecutamos exactamente el mismo comando, pero añadiendo el comando "-delete"

    find /var/log/externos/ARCHIVO/ -iname "dhcpd*" -type f -delete