Posix - Speed up "find" + "exec" command (recursive)
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], (2019, May 4). “Making find -exec faster”. www.arp242.net/make-find-exec-faster.html ↩︎
Related Posts
Other posts you may be interested in:
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.)