This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

RE: shell cmds crapping out with large numbers of files


In acting on Chris and Igor's replies, Bruce should remember that there are
two different command lines; the command line passed to a program and the
command line within a shell.  While Windows limits the command line length
that is passed, a shell may not (bash doesn't), since the command line is
not being passed outside of the shell.

/c> echo /c/DW/out/NIAID/* | wc
      1     934   36055
/c> /bin/echo /c/DW/out/NIAID/* | wc
bash: /bin/echo: Arg list too long
      0       0       0
/c> ls  /c/DW/out/NIAID/* | wc
bash: /bin/ls.exe: Arg list too long
      0       0       0
/c> for F in /c/DW/out/NIAID/* ; do ls $F ; done | wc
    934     934   36055
/c> echo /c/DW/out/NIAID/* | xargs ls | wc
    934     934   36055

-----Original Message-----
From: Christopher Faylor
Sent: Tuesday, May 25, 2004 7:10 PM
To: cygwin@cygwin.com
Subject: Re: shell cmds crapping out with large numbers of files

On Tue, May 25, 2004 at 06:55:35PM -0400, Igor Pechtchanski wrote:
>Cygwin has a 32k command-line length limit.

Cygwin doesn't, AFAIK, have any command-line length limit other than the
amount of memory available to store the command line.  Windows has a
limit but Cygwin shouldn't impose one.  That's why I advocate using
the "mount -X" option.  Not only does it work around these type of things
it should also speed things up slightly.

cgf

--
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/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]