Date: Mon, 29 Jul 1996 09:57:25 +0200 (MESZ) From: "Hr.Ladavac" <lada@ws2301.gud.siemens.co.at> To: mrami@mrami.com (Marc Ramirez) Cc: andrsn@andrsn.stanford.edu, freebsd-questions@freebsd.org Subject: Re: Deleting a Link Farm Message-ID: <199607290757.AA245257045@ws2301.gud.siemens.co.at> In-Reply-To: <Pine.BSF.3.91.960727111633.27813D@boner.mrami.com> from "Marc Ramirez" at Jul 27, 96 11:18:03 am
index | next in thread | previous in thread | raw e-mail
In his e-mail Marc Ramirez wrote:
> On Sat, 27 Jul 1996, Annelise Anderson wrote:
>
> > I've had /usr/ports linked to /cdrom/ports with lndir; in addition to
> > the symbolic links, quite a few regular files also existed in various
> > directories.
> >
> > I couldn't find any direct way to remove the links lndir created, so
> > I used find to find symbolic links and remove them, then found the
> > regular files and moved them, and finally used rm -R to get rid of
> > all the empty directories.
> >
> > Is there an easier way, or a way to remove only empty directories and
> > leave those with regular files?
>
> find /usr/ports -type l -exec rm {} \;
>
> will delete all symbolic links.
And will take forever. But Annelise already did that.
find /usr/ports -type l -print | xargs rm
is much faster and gets rid of links.
find /usr/ports -type d -depth -print | xargs rmdir
should get rid of empty directories. You can play with redirecting
stderr into oblivion if you do not wish to see "blah is not empty"
zillions of times.
/Marino
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199607290757.AA245257045>
