πŸ“’ Actions Speak Louder Than Words!

Posix - Speed up "find" + "exec" command (recursive)

Posted: Nov 8, 2020 | Reading time: 1 min
⚠️ Warning: This post is over a year old, the information may be out of date.
πŸ“’ I’ve moved to a new website. Please visit me at https://journal.robbi.my !
post

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


  1. Martin Tournoij [Carpetsmoker], (2019, May 4). “Making find -exec faster”. https://www.arp242.net/make-find-exec-faster.html ↩︎

Edit

Have some thoughts, discussion or feedback on this post?
IndieWeb Interactions

Below you can find the interactions that this page has had using Indieweb. Which means, you can mentioned this URL on any website that support WebMention. Have you written a response to this post? Let me know the URL:

((Do you use a website that do not set up with WebMention capabilities? You can use Comment Parade.)