Изтриване на файлове, по-стари от определена дата

Изтриване на файлове, по-стари от определена дата
Изтриване на файлове, по-стари от определена дата

Видео: Изтриване на файлове, по-стари от определена дата

Видео: Изтриване на файлове, по-стари от определена дата
Видео: ДЕЛАЕМ WINDOWS 10 КРАСИВЕЕ И УДОБНЕЕ | Топ ЛУЧШИХ программ и настроек для прокачки ПК - YouTube 2024, Може
Anonim

Били ли сте някога да изчистите някои стари файлове от папка? Това е особено полезно, когато се опитвате да запазите директорията на дневника, за да получите прекалено подутини файлове и Linux прави много лесно да изчистите боклука.

Ще използваме командата за намиране за търсене на всички файлове, по-стари от определена дата, и след това използвайте командата -exec, за да ги изтриете. Вместо това бихте могли да използвате командата -delete, но ще получите максимални аргументи, когато има твърде много файлове.

Намерете синтаксис на командата

find /path/to/files* -mtime +5 -exec rm {};

Имайте предвид, че има интервали между rm, {} и;

Обяснение за командата

  • Първият аргумент е пътят към файловете. Това може да е път, директория или заместваща марка, както в горния пример. Бих препоръчал да използвате пълния път и се уверете, че изпълнявате командата без exec rm, за да сте сигурни, че получавате правилните резултати.
  • Вторият аргумент, -mtime, се използва за уточняване на броя на старите дни, които се съдържат в файла. Ако въведете +5, той ще намери файлове, по-стари от 5 дни.

  • Третият аргумент, -exec, ви позволява да въведете команда като rm. {}; в края се изисква да прекратите командата.

Това до голяма степен работи върху всяко "разпределение".

Препоръчано: