Изтриване на файлове по-стари от определена дата
Трябва ли някога да изчистите някои стари файлове от папка? Това е особено полезно, когато се опитвате да поддържате директорията на журналите прекалено раздута с файлове, а Linux прави много лесно изчистването на боклука.
Ще използваме командата find за търсене на всички файлове по-стари от определена дата и след това използваме командата -exec, за да ги изтрием. Вместо това можете да използвате командата -delete, но ще получите максимум аргументи, когато има твърде много файлове.
Намерете Синтаксис на командите
find / path / to / files * -mtime +5 -exec rm ;
Забележете, че има интервали между rm, и;
Обяснение за командата
- Първият аргумент е пътят към файловете. Това може да бъде пътека, директория или заместващ знак, както в примера по-горе. Препоръчвам да използвате пълния път и се уверете, че изпълнявате командата без exec rm, за да сте сигурни, че получавате правилните резултати.
- Вторият аргумент, -mtime, се използва, за да се определи броят на дните, които файлът има. Ако въведете +5, ще намерите файлове, по-стари от 5 дни.
- Третият аргумент -exec ви позволява да преминете в команда като rm. ; в края е необходимо да завършите командата.
Това доста работи с ник разпределението.