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

Как найти почту на общем хостинге linux и удалить после пересылки

Я пересылаю почту с учетной записи виртуального хостинга на адрес 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.