Hemsida » hur » Ta bort filer som är äldre än en bestämd dag

    Ta bort filer som är äldre än en bestämd dag

    Har du någonsin behövt rensa ut några gamla filer ur en mapp? Det här är särskilt användbart när du försöker hålla en loggkatalog från att bli för uppblåst med filer och Linux gör det väldigt enkelt att rensa skräpet.

    Vi använder bara kommandot Sök för att söka efter alla filer som är äldre än ett visst datum och använd sedan -exec-kommandot för att radera dem. Du kan använda kommandot -delete istället, men du kommer att sluta med maximala argument när det finns för många filer.

    Hitta kommandosyntax

    hitta / sökväg / till / filer * -mtime +5 -exec rm ;

    Observera att det finns mellanslag mellan rm, och;

    Förklaring för kommando

    • Det första argumentet är sökvägen till filerna. Detta kan vara en sökväg, en katalog eller ett jokertecken som i exemplet ovan. Jag rekommenderar att du använder hela sökvägen och ser till att du kör kommandot utan exec rm för att se till att du får rätt resultat.
    • Det andra argumentet, -mtime, används för att ange antalet dagar gamla som filen är. Om du anger +5, kommer det att hitta filer som är äldre än 5 dagar.
    • Det tredje argumentet, -exec, låter dig passera i ett kommando som rm. ; i slutet krävs för att avsluta kommandot.

    Detta fungerar ganska bra på någon nix-distribution.