Я пытаюсь получить количество всех файлов или папок старше 1 дня в / tmp с помощью:
find /tmp/* -ctime +1 | wc -l
Это займет 30 минут для запуска. Однако ls /tmp | wc -l
запускается в секунду и показывает, что файлов всего около 50 000.
Почему find
такой медленный? Как мне ускорить его?
Редактировать: Вы можете смоделировать эту ситуацию самостоятельно, запустив:
python -c "import tempfile, os; [os.close(tempfile.mkstemp()[0]) for i in range(50000)]"
и затем выполнив мою команду find
.