Hjemmeside » hvordan » Slet filer, der er eldre end en bestemt dato

    Slet filer, der er eldre end en bestemt dato

    Har du nogensinde brug for at rydde nogle gamle filer ud af en mappe? Dette er især nyttigt, når du forsøger at holde et log-bibliotek fra at blive for oppustet med filer, og Linux gør det meget nemt at rydde ud af uønsket.

    Vi bruger bare find-kommandoen til at søge efter alle de filer, der er ældre end en bestemt dato, og brug derefter kommandoen -exec til at slette dem. Du kan bruge kommandoen -delete i stedet, men du vil ende med maksimale argumenter, når der er for mange filer.

    Find kommandosyntax

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

    Bemærk at der er mellemrum mellem rm, og;

    Forklaring til kommando

    • Det første argument er vejen til filerne. Dette kan være en sti, en mappe eller et jokertegn som i eksemplet ovenfor. Jeg vil anbefale at bruge den fulde sti, og sørg for at du kører kommandoen uden exec rm for at sikre, at du får de rigtige resultater.
    • Det andet argument, -mtime, bruges til at angive antallet af dage gamle, som filen er. Hvis du indtaster +5, vil den finde filer ældre end 5 dage.
    • Det tredje argument, -exec, giver dig mulighed for at bestå i en kommando som rm. Det ; i slutningen er det nødvendigt at afslutte kommandoen.

    Dette fungerer stort set på enhver nix-distribution.