RE: MAX_ARG_PAGES

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



 

> -----Original Message-----
> From: fedora-list-bounces@xxxxxxxxxx 
> [mailto:fedora-list-bounces@xxxxxxxxxx] On Behalf Of john bray
> Sent: Monday, January 03, 2005 8:16 PM
> To: fedora-list
> Subject: RE: MAX_ARG_PAGES
> 
> On Mon, 2005-01-03 at 17:59 +0200, Stuart Lamble wrote:
> > Hi Russell
> > 
> > I have tried that, but I now get bash: xarg: Argument list too long.
> > 
> > I am actually taking a directory of some 4000 image files, 
> all about 
> > 11kb in size and using another program, writing them to an 
> *.avi file.
> > I then delete all the separate image files, where rm also complains 
> > with the same error.
> > 
> > Any other sugestions?
> > 
> > Where would be the best place to ask kernel questions?
> > 
> >  
> > 
> > > -----Original Message-----
> > > From: fedora-list-bounces@xxxxxxxxxx 
> > > [mailto:fedora-list-bounces@xxxxxxxxxx] On Behalf Of 
> Russell Kaiser
> > > Sent: Monday, January 03, 2005 12:11 PM
> > > To: For users of Fedora Core releases
> > > Subject: Re: MAX_ARG_PAGES
> > > 
> > > I have hit this problem before when doing "rm *" in a 
> directory with 
> > > lots and lots of files.  The way to get around this problem when 
> > > deleting a large number of files like that is to use the xargs 
> > > command with rm.  Here are a few examples of this.  Google xargs 
> > > with rm and you will see a few others:
> > > 
> > > http://freebooks.by.ru/view/ShellProgIn24h/31480122.htm
> > > 
> > > http://www.linuxjournal.com/article/6060
> > > 
> > > This doesn't address what you are trying to do in the 
> kernel, but is 
> > > one solution to your argument list too long issue.
> > > 
> > > --
> > > Russell Kaiser
> > > Russell.Kaiser@xxxxxxxxx
> > > 
> > > --
> > > fedora-list mailing list
> > > fedora-list@xxxxxxxxxx
> > > To unsubscribe: http://www.redhat.com/mailman/listinfo/fedora-list
> > > 
> > 
> > 
> russell - xargs is exactly what you want, i think.  but, you 
> may not be using it quite right.
> 
> in the directory where you want to delete the files, try this:
> ls *.avi | xargs rm

Yes, this syntax works beautifully, thanks.
> 
> ls will put out a list of the avi files on its standard out, 
> which will get sucked in by xargs.  xargs will then fill up a 
> command line buffer with those files and run rm on them.  and 
> repeat the process until there are no files left in it's 
> standard input to give to rm.
> 
> thus rm will be run the minimum number of times necessary, 
> with all but the last command line buffer full.
> 
> john
> 
> --
> fedora-list mailing list
> fedora-list@xxxxxxxxxx
> To unsubscribe: http://www.redhat.com/mailman/listinfo/fedora-list
> 


[Index of Archives]     [Current Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]     [Fedora Docs]

  Powered by Linux