LINUX.ORG.RU

find и ctime


0

1

У меня возникла странная проблема. Есть каталог ~/tmp, куда я сваливаю разный мусор. Каждый день по крону запускается такая команда:

find ~/tmp ! -type d -ctime +10 -delete
find . -mindepth 1 -depth -type d -empty

т.е. удаляются файлы с датой изменения старше 10 дней и пустые каталоги. Недавно я обнаружил что уже давно лежит каталог «~/tmp/gcc-1.21/libtemp» с файлами, и никак не удаляется. Дата модификации файлов ~1987 год, дата изменения точно совпадает с датой последнего запуска крона. При запуске скрипта вручную ctime обновился еще раз, но больше обновлятся не хочет (наверное времени мало прошло). Может ли find каким-то образом менять ctime файлов?

Все, понял. Оказывается 18 файлов лежащих в каталоге - это один и тот же файл, и когда удаляется одна из жестких ссылок, у остальных меняется ctime и find их пропускает.

zombiegrinder_6000 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.