Коллеги, добрый день!
Имеется директория, допустим "/etc/f1/".
В ней ежедневно создаются директории, вида "01.01.2020"; "02.01.2020" и т.д.
Хочу директории старше 3 месяцев удалять автоматически. Для этого делаю скрипт и добавляю его в крон.
Собственно сам вопрос заключается как правильно задать регулярное выражение? Что-то типо "rm -rf /etc/f1/{01-31}.{1-12}.2020.
P.S. Юзать просто -mtime 90 не вариант, т.к. в той директории будут и другие файлы.
I_AM_SHEFF,
кстати, я попробовал, но у меня почему то удаляет и файл/ы хотя, если закомментировать часть команды
find /etc/f1 -maxdepth 1 -type d -mtime 90 ;#-exec rm -rf {} \;
то в выхлопе вижу только то что нужно, т.е. папку без файлов
I_AM_SHEFF,
методом научного тыка, я понял/заметил разницу
(эта команда удалит и файлы в /etc/f1 )
find /etc/f1 -maxdepth 1 -type d -mtime 90 -exec rm -rf {} \;
(а почти аналогичное не удалит файлы в /etc/f1
но удалит нужные нам папки с рекурсией)
сначала cd /etc/f1 ,потом
find . -maxdepth 1 -type d -mtime 90 -exec rm -rf {} \;
I_AM_SHEFF,
да, правильно,
но я сам ,так и не понял, почему не работает(не правильно работает)
find /etc/f1 -maxdepth 1 -type d -mtime 90 -exec rm -rf {} \;
если в папке /etc/f1 будут файлы, то они удаляются