Мне нужен способ запуска задания Cron (автоматически ежедневно) на сервере, который удаляет только те файлы (не папки), которые старше X дней с сегодняшней даты, в папке public_ftp и всех ее подпапках до уровня n (максимальная глубина) ,

Мой провайдер сервера - hostable.com.

ТИА

Йоги Ян

1 ответ1

2

Следующий скрипт сделает свое дело:

#!/bin/sh

find /path/to/folder/toclean -mtime +5 -type f -maxdepth 3 -exec rm -f {} \;

Предполагается, что каталог, который вы хотите очистить, это /path /to /folder /toclean, просто замените его на свое имя. Команда find -mtime +5 -type f находит все файлы (-type f), которые были в последний раз изменены более (+) 5 дней назад, в то время как -maxdepth 3 ограничивает глубину поиска в каталоге. Exec выполняет фактическое удаление.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .