/ / Видалити файли, старіші за певну дату

Видалити файли, старіші за певну дату

Вам коли-небудь потрібно було очистити деякі старі файлиіз папки? Це особливо корисно, коли ви намагаєтесь уникнути занадто роздуття файлів з файлами журналів, а Linux дозволяє дуже просто очистити мотлох.

Ми просто використаємо команду find для пошуку всіхфайли старші певної дати, а потім скористайтеся командою –exec, щоб видалити їх. Ви можете скористатися командою –delete, але ви отримаєте максимум аргументів, коли файлів буде занадто багато.

Знайти командний синтаксис

знайти / шлях / до / файлів * -mtime +5 -exec rm {};

Зауважте, що між rm, {} і;

Пояснення для команди

  • Перший аргумент - шлях до файлів. Це може бути шлях, каталог або підстановка, як у наведеному вище прикладі. Я рекомендую використовувати повний шлях і переконайтеся, що ви запускаєте команду без exec rm, щоб переконатися, що ви отримуєте правильні результати.
  • Другий аргумент, -mtime, використовується для вказівки кількості днів у файлі. Якщо ви введете +5, він знайде файли старше 5 днів.
  • Третій аргумент, -exec, дозволяє передавати таку команду, як rm. {}; в кінці потрібно закінчити команду.

Це в значній мірі працює на будь-якому "nix-дистрибуції".