Ta bort filer äldre än x dagar på Linux
Sökverktyget på linux gör att du kan gå igenom en massa intressanta argument, inklusive en för att utföra ett annat kommando på varje fil. Vi använder detta för att ta reda på vilka filer som är äldre än ett visst antal dagar och använd sedan kommandot rm för att radera dem.
Kommandosyntax
hitta / sökväg / till / filer * -mtime +5 -exec rm \;
Observera att det finns mellanslag mellan rm, och \;
Förklaring
- 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 borde fungera på Ubuntu, Suse, Redhat eller ganska mycket vilken version av Linux som helst.