⚠️ Warning: This post is over a year old, the information may be out of date.
📝 Posix - Speed up "find" + "exec" command (recursive)
📅 | ⏰ 0 minutes
I learn some trick today on how to speed up find
, exec
command. Let check this out:
# let see how many files we have | |
$ find . -type f | wc -l | |
36367 | |
# lets check every file status | |
$ time find . -type f -exec stat {} \; > /dev/null | |
real 0m40.107s | |
user 0m14.381s | |
sys 0m26.410s | |
# lets check every file status | |
$ time find . -type f -exec stat {} + > /dev/null | |
real 0m1.281s | |
user 0m0.626s | |
sys 0m0.656s |
Wow that’s quite a huge difference! Impressive! All we did was swap the \;
for a +
.
Explanation? You may refer here1
Martin Tournoij [Carpetsmoker], arp242.net/make-find-exec-faster.html ↩︎
Posted by: Robbi Nespu