L'ordre find a Linux té moltes opcions i arguments que es poden utilitzar, entre els quals hi ha la possibilitat d'executar una altra ordre per a cada fitxer. Partint d'aquesta base, és possible trobar quins fitxers tenen més d'un cert nombre de dies i, per exemple, utilitzar l'ordre rm per eliminar-los.
La sintaxi per trobar i eliminar, per exemple, fitxers que tinguin més de 5 dies:
# find /ruta/de/los/archivos* -mtime +5 -type f -exec rm {} \;
Explicació del codi:
- El primer argument “/ruta/de/los/archivos*” és el camí d'accés als fitxers. Recomanem utilitzar el camí absolut i, abans d'utilitzar l'ordre, provar-la sense l'ordre rm per assegurar-te que obtens els resultats desitjats.
- El segon argument “-mtime“, s'utilitza per especificar el nombre de dies que ha de tenir el fitxer perquè s'executi la segona part. En aquest cas, amb el “+5” indicaries que vols trobar fitxers que tinguin més de 5 dies.
- El tercer argument “-type“, s'utilitza per especificar què estem buscant; en aquest cas, “f” indica que busquem només fitxers (Files en anglès).
- El quart argument “-exec“, et permet executar una ordre sobre els resultats, com ara “rm“.
- Finalment, per tancar l'ordre s'especifica “{} \;“.