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

Find за линукс ни позволява да му подадем различни аргументи включително и да изпълнява различни команди на всеки открит файл. Това много лесно може да се използва find да ни върне имената на файлове по-стари от X дни и имената на тези файлове да бъдат предадени към   rm който да ги изтрие.

Синтаксис на командата

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

Забелжка има шпация между rm, {}, и \;

Обяснение

  • Първият аргумент е пътят до файловете.
  • Вторият аргумент е -mtime той се използва за да се укаже колко стари файлове да изтрием. Например ако укажем +mtime +5 ще изтрием файловете по-стари от 5 дни.
  • Третият аргумент -exec ни позволява да предадем резултата от еърната команда към rm който да изтрие файловете
  • Краят {} \; е задължителен за завършване на командата
Публикувано в linux

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*