Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 21 May 1998 21:33:03 -0700 (PDT)
From:      Annelise Anderson <andrsn@andrsn.stanford.edu>
To:        Malartre <malartre@aei.ca>
Cc:        Greg Lehey <grog@lemis.com>, Frank Griffith <frankg@idfw.com>, freebsd-questions@FreeBSD.ORG
Subject:   Re: How do I erase an entire directory
Message-ID:  <Pine.BSF.3.96.980521212918.7487A-100000@andrsn.stanford.edu>
In-Reply-To: <3564E6AC.2AC3614B@aei.ca>

next in thread | previous in thread | raw e-mail | index | archive | help
 

On Thu, 21 May 1998, Malartre wrote:

> Greg Lehey wrote:
> 
> > On Thu, 21 May 1998 at 22:05:12 -0400, Malartre wrote:
> > > Frank Griffith wrote:
> > >
> > >> I am still getting use to installing ports and make some
> > >> mistakes when I do. Each time I install and things aren't
> > >> quite right, I erase everything and reinstall the port. My
> > >> problem is I can't seem to figure out how to erase an
> > >> entire directory. If it has files in it, I can't just type rmdir
> > >> without doing each directory, starting at the bottom of the
> > >> tree. Can someone tell me if there is a command similar
> > >> to deltree in DOS for FreeBSD.
> > >>
> > >> Note: deltree will allow you to delete an entire directory and
> > >> all its subfolders with one swift command line.
> > >
> > > Try
> > > rm -R dir
> > > <screenshot>
> > > # pwd
> > > /home/kaput/pub/FreeBSD/FreeBSD-current/
> > > # cd
> > > # pwd
> > > /home/kaput/
> > > # rm -R pub
> > > </screenshot>
> >
> > rm -R is correct for FreeBSD and Solaris 2, but other versions of UNIX
> > don't understand it.  All versions understand rm -r, however, which
> > does the same thing, so it's preferable to use that option.
> >
> > Greg
> > --
> 
> Well, its an errata in the tutorial for
> newbies:http://www.freebsd.org/tutorials/newuser/newuser.html#ch-7
> I have Cc to Annelise Anderson :-)
> 
> Malartre
> --
Thanks--it should be rm -r.  I will change it one of these days.

But rm -R should have worked; if it didn't, it may be because the rm
command is aliased to rm -i, where i means "interactive" and asks you
to confirm each deletion.  

You can check existing aliases by typing 

alias

You can either, then, unalias rm or use rm -rf, where the f "forces"
and overrides the interactive.  This is often used in scripts for
precisely this purpose.

Annelise



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.3.96.980521212918.7487A-100000>