LINUX.ORG.RU
ФорумAdmin

поиск файлов по именам каталогов

 


0

1

Требуется найти и удалить письма старше 30 дней в мусорных корзинках пользователей почтового сервера. Имена мусорных корзин такие:

/var/mail/[username]/.Trash/cur/
Имена двух последних каталогов у всех одинаковые, а юзернеймов, соотетственно, много.

Ищу с помощью find. Ключ -name ищет только по имени файла, имена каталогов игнорирует. При использовании -regex, который вроде должен полные пути файлов смотреть, вообще ничего не находит.

Что я делаю не так?

find /var/mail/ -mtime +30 -type f -regex '*Trash/cur/*' print

То, что это не регексп. Если поставишь перед каждой * точку, должно работать.

Более правильный регексп будет таким:
/var/mail/[^/]*/.Trash/cur/[^/]*

Xenius ★★★★★ ()
Последнее исправление: Xenius (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.