Find за линукс ни позволява да му подадем различни аргументи включително и да изпълнява различни команди на всеки открит файл. Това много лесно може да се използва find да ни върне имената на файлове по-стари от X дни и имената на тези файлове да бъдат предадени към rm който да ги изтрие.
Синтаксис на командата
find /path/to/files* -mtime +5 -exec rm {} \;
Забелжка има шпация между rm, {}, и \;
Обяснение
- Първият аргумент е пътят до файловете.
- Вторият аргумент е -mtime той се използва за да се укаже колко стари файлове да изтрием. Например ако укажем +mtime +5 ще изтрием файловете по-стари от 5 дни.
- Третият аргумент -exec ни позволява да предадем резултата от еърната команда към rm който да изтрие файловете
- Краят {} \; е задължителен за завършване на командата
Вашият коментар