В системе Red Hat Linux у меня есть каталог с несколькими сотнями файлов. Я хотел удалить все файлы старше 24 часов. Я сделал удаление, используя find . -type f -mtime +1 -delete
. Тривиальные вещи, верно? Затем, проверяя результаты, я обнаружил, что ls -l
сообщает о файлах старше 24 часов в каталоге. Обратите внимание на дату ниже и результат последней находки:
> date
Sun Jan 5 19:02:43 PST 2014
> find . -type f -mtime +1 | wc -l
0
> find . -type f | xargs /bin/ls -l | grep 'Jan 3' | wc -l
70
Любопытно, что нет файлов старше, чем около 48 часов. (Там определенно были раньше.) На данный момент, однако, я хорошо и по-настоящему озадачен. Я, наверное, упускаю что-то очевидное, но что? Может кто-нибудь, пожалуйста, просветите меня?