rm * , ls * : Invalid argument

Dave Korn dave.korn@artimi.com
Thu Aug 24 20:07:00 GMT 2006


On 24 August 2006 20:03, Rohan X. Rege wrote:

> I'm running into problems removing directory contents with a wildcard. This
> particular directory has over 7000 files in it.
> 
> When I issue the following commands, I get a  Invalid argument error:
> 
> $ rm *
> bash: /usr/bin/ls: Invalid argument

  LOL, I rather think not!  Cut'n'paste error?
 
> I get the same error when I use ls
> 
> $ ls *
> bash: /usr/bin/ls: Invalid argument
> 
> 
> Some research on the cygwin mail archives revealed that this is because of
> the 32KB length limit on the command line which is imposed on us by
> the underlying "OS" .
> 
> I tried to find whether there were any posts explaining how one gets around
> this problem, but couldnt find any.
> Is there any way around to do what I want , i.e remove a large number of log
> files using the rm command with the wildcard * argument.

  "find . -maxdepth 1 -type f -print0 | xargs -0 rm"


    cheers,
      DaveK
-- 
Can't think of a witty .sigline today....


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



More information about the Cygwin mailing list