Startpagina » hoe » Verwijder bestanden ouder dan x dagen onder Linux

    Verwijder bestanden ouder dan x dagen onder Linux

    Met het hulpprogramma find op linux kun je een aantal interessante argumenten doorgeven, waaronder een om een ​​ander commando voor elk bestand uit te voeren. We zullen dit gebruiken om erachter te komen welke bestanden ouder zijn dan een bepaald aantal dagen, en dan de opdracht rm gebruiken om ze te verwijderen.

    Commandosyntaxis

    find / path / to / files * -mtime +5 -exec rm \;

    Merk op dat er spaties zijn tussen rm, en \;

    Uitleg

    • Het eerste argument is het pad naar de bestanden. Dit kan een pad, een map of een wildcard zijn zoals in het bovenstaande voorbeeld. Ik zou aanraden om het volledige pad te gebruiken en ervoor te zorgen dat u de opdracht uitvoert zonder de exec rm om ervoor te zorgen dat u de juiste resultaten behaalt.
    • Het tweede argument, -mtime, wordt gebruikt om het aantal dagen oud aan te geven dat het bestand is. Als u +5 invoert, worden er bestanden gevonden die ouder zijn dan vijf dagen.
    • Het derde argument, -exec, staat je toe om een ​​commando zoals rm door te geven. De \; aan het einde is vereist om het commando te beëindigen.

    Dit zou moeten werken op Ubuntu, Suse, Redhat of vrijwel elke versie van Linux.