This is the mail archive of the
cygwin
mailing list for the Cygwin project.
RE: rm * , ls * : Invalid argument
- From: "Dave Korn" <dave dot korn at artimi dot com>
- To: <cygwin at cygwin dot com>
- Date: Thu, 24 Aug 2006 20:43:45 +0100
- Subject: RE: rm * , ls * : Invalid argument
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/