Начална » как да » Изтриване на файлове по-стари от x дни на Linux

    Изтриване на файлове по-стари от 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.