Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 10 Feb 2012 11:16:01 -0500
From:      Jerry McAllister <jerrymc@msu.edu>
To:        Henry Olyer <henry.olyer@gmail.com>
Cc:        andrew clarke <mail@ozzmosis.com>, freebsd-questions@freebsd.org
Subject:   Re: 'rm' Can not delete files
Message-ID:  <20120210161601.GA87996@gizmo.acns.msu.edu>
In-Reply-To: <CAE7N2kdmbm_5=c8oNknYQE5HOrvVjtfS4XTGYvxTjEQVbGr-7Q@mail.gmail.com>
References:  <1237723287.20120207235924@yandex.ru> <4F31A260.20109@infracaninophile.co.uk> <20120207231716.31aa8bc3@gumby.homeunix.com> <20120209032544.GA58560@ozzmosis.com> <CAE7N2kdmbm_5=c8oNknYQE5HOrvVjtfS4XTGYvxTjEQVbGr-7Q@mail.gmail.com>

Next in thread | Previous in thread | Raw E-Mail | Index | Archive | Help
On Fri, Feb 10, 2012 at 10:34:20AM -0500, Henry Olyer wrote:

> So what do I change if I want to increase the shell's file limit?

You don't want to diddle the shell. 
Use the correct UNIX utilities such as - for, xargs or find - in this 
case as have been suggested by other responders.   That is the way it
is done (and done better) in UNIX.

> 
> I use bash 4.

OK.  So??

> I never learned a shell language.  I suppose no one is as dumb as someone
> who choose's not to learn, so, what's the right one.  csh?, because I do a
> lot of scientific work?, or should I be looking at another?
> 

Probably doesn't matter that much what type of work you are
doing.  It matters more what the users of a system tend to use.

In FreeBSD it is  tcsh  which is basically an extension of csh.
Actually, nowdays on FreeBSD, csh is just a link to tcsh anyway.

On Lunix, I think most people use bash, so if you are there, do that.

There are some small differences that are meaningful depending on 
what kind of scripting you are doing.   But, mostly it doesn't matter
a lot.

////jerry    

> 
> 
> On Wed, Feb 8, 2012 at 10:25 PM, andrew clarke <mail@ozzmosis.com> wrote:
> 
> > On Tue 2012-02-07 23:17:16 UTC+0000, RW (rwmaillists@googlemail.com)
> > wrote:
> >
> > > On Tue, 07 Feb 2012 22:14:56 +0000
> > > Matthew Seaman wrote:
> > >
> > > > ls -1 | xargs rm
> > >
> > > but be aware that that wont work for filenames with spaces.
> >
> > In addition, I don't believe it solves the OP's initial problem of the
> > argument list being too long!  You'd probably need to use the xargs -n
> > switch here.
> >
> > The above will also try to 'rm' directories, which won't work.
> >
> > Instead I would use 'find':
> >
> > find . -type f -depth 1 -delete
> >
> > This will also work with filenames with spaces.
> >
> > Or the scenic route, using xargs, with one rm per file (slower):
> >
> > find . -type f -depth 1 -print0 | xargs -n1 -0 rm -f
> >
> > (The "scenic route" is useful if you want to do something else with
> > the files instead of deleting them with rm.)
> >
> > Regards
> > Andrew
> > _______________________________________________
> > freebsd-questions@freebsd.org mailing list
> > http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> > To unsubscribe, send any mail to "
> > freebsd-questions-unsubscribe@freebsd.org"
> >
> _______________________________________________
> freebsd-questions@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.org"



Want to link to this message? Use this URL: <http://docs.FreeBSD.org/cgi/mid.cgi?20120210161601.GA87996>