Как написать скрипт в linux для удаления папок с переменной %date%?
Имеется backup server на Ubuntu, на него каждую ночь скидываются дампы 1с баз в папки с переменной %date% (дампы за день весят примерно 12 гигов), тоесть к примеру папка 28.05.2017 и в ней лежат дампы, соответственно следующей ночью будет создана папка 29.05.2017 и туда будут помещены дампы за этот день и тд. Логично предположить, что место на ЖД когда нибудь закончится, вот и думаю как написать скрипт который подчищал бы старые папки, и оставлял хотябы пул папок за месяц (30 штук примерно), буду рад любым комментариям
Благодарю за ответ, использовал примеры ваших команд, но не получил удовлетворительного результата, по видимому параметры в командной строке работают с датой изменения самой папки, а не с именем папки, меня как раз интересует второе
Евгений: При всем моем уважении, мимо! Я уже думаю, может я уже что-то не так делаю.
Я создал структуру папок
drwxrwxr-x 2 test test 4096 мая 29 22:01 01.05.2017/
drwxrwxr-x 2 test test 4096 мая 29 22:01 02.05.2017/
--------------------------------------------------------------------
drwxrwxr-x 2 test test 4096 мая 29 22:01 29.05.2017/
drwxrwxr-x 2 test test 4096 мая 29 22:01 30.05.2017/
drwxrwxr-x 2 test test 4096 мая 29 22:01 31.05.2017/
Получается тридцать одна папка, при обработке скрипта (по моей логике) папка с именем 01.05.2017 должна удалиться, соответственно остаются папки за тридцать последних дней
Евгений: тестовый набор :)
если набор файлов будет реальный, с реальными датами то наилучшим решением будет уже подсказанный
find /backup -mtime +30 -type d -delete
тестовый набор можно сделать через touch --date ***
ежели выковыривать дату из имени то это будет дольше и чуть сложнее, да и бессмысленно, ибо mtime бекапфайлов не меняется.