Изтриване на файлове по-стари от x дни на Linux
Помощната програма find в linux ви позволява да прехвърлите куп интересни аргументи, включително и един, за да изпълните друга команда на всеки файл. Ще използваме това, за да разберем кои файлове са по-стари от определен брой дни, а след това използваме командата rm, за да ги изтрием.
Синтаксис на командите
find / path / to / files * -mtime +5 -exec rm \ t
Забележете, че има интервали между rm, и \ t
обяснение
- Първият аргумент е пътят към файловете. Това може да бъде пътека, директория или заместващ знак, както в примера по-горе. Препоръчвам да използвате пълния път и се уверете, че изпълнявате командата без exec rm, за да сте сигурни, че получавате правилните резултати.
- Вторият аргумент, -mtime, се използва, за да се определи броят на дните, които файлът има. Ако въведете +5, ще намерите файлове, по-стари от 5 дни.
- Третият аргумент -exec ви позволява да преминете в команда като rm. \ T в края е необходимо да завършите командата.
Това трябва да работи на Ubuntu, Suse, Redhat или почти всяка версия на Linux.