Freitag, 17. Februar 2012

Verwijder bestanden ouder dan x dagen op Linux

De vondst hulpprogramma op linux kunt u door te geven in een bos van interessante argumenten, waaronder een naar de andere opdracht uit te voeren op elk bestand. We gebruiken dit om te achterhalen welke bestanden ouder zijn dan een bepaald aantal dagen, en gebruik vervolgens de rm commando om ze te verwijderen.

Command Syntax

find / pad / naar / bestanden *-mtime +5-exec rm {} ;

Merk op dat er spaties tussen rm, {} en ;

Explanation

  • Het eerste argument is het pad naar de bestanden. Dit kan een pad, een map, of een wildcard zoals in het voorbeeld hierboven. Ik raad het gebruik van de volledige pad, en zorg ervoor dat je de opdracht uitvoeren zonder de exec rm om te controleren of u de juiste resultaten krijgt.
  • Het tweede argument,-mtime, wordt gebruikt om het aantal dagen oud dat het bestand is te geven. Als u +5, zal het vinden bestanden die ouder zijn dan 5 dagen.
  • Het derde argument,-exec, kunt u door te geven in een opdracht als rm. De {} ; op het einde is nodig om de opdracht te beëindigen.

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

Keine Kommentare:

Kommentar veröffentlichen