Slet filer ældre end x dage på Linux
Findværktøjet på Linux giver dig mulighed for at bestå i en masse interessante argumenter, herunder en til at udføre en anden kommando på hver fil. Vi bruger dette for at finde ud af, hvilke filer der er ældre end et bestemt antal dage, og brug derefter kommandoen rm til at slette dem.
Kommandosyntax
find / path / to / files * -mtime +5 -exec rm \;
Bemærk at der er mellemrum mellem rm, og \;
Forklaring
- 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 skal fungere på Ubuntu, Suse, Redhat eller stort set enhver version af Linux.