Я пересылаю почту с учетной записи виртуального хостинга на адрес Gmail. Сервер пересылки почты не удаляет почту после пересылки, поэтому каталог заполняется.
Я пробовал следующее в задании cron, но кажется, что он удаляет только один файл за раз. Я хочу запускать cronjob раз в месяц и удалять все файлы, а не только первый найденный файл.
find /home/myshare/mail/foo/new -type f -mtime 0 -print0 | xargs rm -f
Я также попробовал этот вариант find
команда, но она также удаляет только один файл:
find /home/myshare/mail/foo/new -delete
Мой доступ к серверу через CPanel. Как удалить все файлы в каталоге с помощью одной команды в cronjob?
как насчет find / home / myshare / mail / foo / new -type f -mtime 0 -exec rm -rf {} \;
или rm -rf / home / myshare / mail / foo / new / *
Если вы используете -print0
флаг с помощью find, вы захотите использовать xargs -0
.