Назад | Перейти на главную страницу

Будет ли этот код (команда) работать в задании cron, или мне нужно поместить его в файл?

Некоторые команды, которые я использую (например, rsync), отлично работают с заданиями cron; Будет ли это:

find /path/to/files* -mtime +30 -exec rm {} \;

... или мне нужно поместить это в файл? Вскоре я смогу протестировать это самостоятельно, однако, спросив, можно сэкономить драгоценное время.

Нет, это не сработает. Вы не можете использовать подстановочный знак, чтобы указать место, где искать. Вместо этого используйте параметр -name, например:

find /path/to/files -name "*" -mtime +30 -print0 | xargs -0 rm

Я также убедился, что эта команда может обрабатывать множество файлов и файлов с пробелами в имени, используя xargs вместо -exec.