This is the mail archive of the
cygwin
mailing list for the Cygwin project.
RE: find . -regex '.*js' -type f -exec md5sum '{}' \\; really slow!
- From: Bartolomeo Nicolotti <bnicolotti at siapcn dot it>
- To: Jörg Schaible <Joerg dot Schaible at scalaris dot com>
- Cc: cygwin at cygwin dot com
- Date: Mon, 24 Nov 2008 17:03:02 +0100
- Subject: RE: find . -regex '.*js' -type f -exec md5sum '{}' \\; really slow!
- References: <1227540449.7201.45.camel@LxPC35> <F0D7281DAB048B438E8F5EC4ECEFBDDC0337DE68@esmail.elsag.de>
Great!
the command
/usr/bin/find . -type f -exec md5sum '{}' \\;
takes 3min 10s
the command
/usr/bin/find . -type f -exec md5sum \{} +
takes 25s.
the command
find . -type f | xargs md5sum
takes 17s
Many thanks, best regards!
B.Nicolotti
Il giorno lun, 24/11/2008 alle 16.35 +0100, JÃrg Schaible ha scritto:
> cygwin-owner@cygwin.com wrote:
> > Hi,
> >
> > I'm using the command:
> >
> > /usr/bin/find . -type f -exec md5sum '{}' \\;
> >
> > to compare the content of two subtree(161Mbytes) on different systems,
> > one linux, and the other on windows with cygwin.
> >
> > The command on linux takes some seconds, while on windows+cygwin
> > takes some minutes.
> >
> > Could some one help me to speed-up things on windows+cygwin?
>
> Don't run the command for each file, try to use as much files as you can on one line (use '+' instead of ';'):
>
> /usr/bin/find . -type f -exec md5sum \{} +
>
> Hint: A fork is expensive in Cygwin ...
>
> - JÃrg
--
Bartolomeo Nicolotti
SIAP s.r.l.
www.siapcn.it
v.S.Albano 13 12049
TrinitÃ(CN) Italy
ph:+39 0172 652553
centralino: +39 0172 652511
fax: +39 0172 652519
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/