Удаление старых файлов по крону

toper
На сайте с 28.11.2008
Offline
106
1071

Добрый день!

Есть в кроне такая строка:

/usr/bin/find /bigdata/ -type d -mtime +31 |xargs rm -rf >/dev/null 2>&1

Bigdata - папка с подпапками (подпапки создаются по датам например /Bigdata/2016/04/30/), в которых лежат уже сами файлы.

Изначально была задача удалять старые подпапки (более 31 дня возраста) с файлами. Но в результате выполнения этого крона, ровно через 31 день удаляется вся папка bigdata (31 день с момента ее создания).

Подскажите, что надо пофиксить в этой строке?

Администрируемые сервера и VPS - это миф! Нет штатного админа, бери нормальный хостинг и не парься. Дешевле выйдет.
pupseg
На сайте с 14.05.2010
Offline
347
#1

может быть так:

/usr/bin/find /bigdata/* -type d -mtime +31 |xargs rm -rf >/dev/null 2>&1

Качественная помощь в обслуживании серверов. (/ru/forum/661100) Бесплатных консультаций не даю, не помогаю, не обучаю. Минималка от 100$. Как пропатчить KDE-просьба не спрашивать. Есть форумы (http://linux.org.ru) и полезные сайты (http://www.opennet.ru/).
toper
На сайте с 28.11.2008
Offline
106
#2
pupseg:
может быть так:
/usr/bin/find /bigdata/* -type d -mtime +31 |xargs rm -rf >/dev/null 2>&1

спасибо, попробую.

А что изменить в этой строке, чтобы кроме старых фалов удалялись и папки? А то наплодилось уже куча пустых папок (ситуация почти обратная первому сообщению).

/usr/bin/find /backup/sql/  -mtime +10 -delete
pupseg
На сайте с 14.05.2010
Offline
347
#3

/usr/bin/find /backup/sql/* -mtime +10 -delete

тут по идее вы не оговариваете ни файлы, ни папки (type f , как не сложно догадаться - file, т.е. папки трогать не будет, только файлы , type d - directory, т.е. удалять будет пустые и непустые директории). По идее должно грохнуть все, что ниже папки sql (звездочка об этом и говорит).

toper
На сайте с 28.11.2008
Offline
106
#4
pupseg:
/usr/bin/find /backup/sql/* -mtime +10 -delete

К сожалению не помогло, старые папки (пустые) остались :(

pupseg
На сайте с 14.05.2010
Offline
347
#5

toper, ну а если type d ?

лень читать за вас man find :)

наизусть конечно же я его не знаю.

toper
На сайте с 28.11.2008
Offline
106
#6
pupseg:
toper, ну а если type d ?
лень читать за вас man find :)
наизусть конечно же я его не знаю.

Так боюсь всю папку потрет :)

DR
На сайте с 22.08.2013
Offline
81
#7
toper:
Добрый день!

Есть в кроне такая строка:

А почему бы стандартными для операционки утилитами не воспользоваться?

tmpreaper --protect 'Bigdata' и т.п.

tmpreaper - это для debian подобных дистров и tmpwatch для redhat подобных.

Оказываем почасовую поддержку сайтам, сделанным на CMS Drupal, пишем модули, верстаем. Создание сайтов от 800руб. ( http://www.ra-don.ru ) + Партнёрская программа от 50% ( http://www.ra-don.ru/partners )

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий