rough method of cleaning the ports tree

David Kelly dkelly at
Wed Dec 19 20:49:07 PST 2007

On Dec 19, 2007, at 8:47 PM, Chuck Robey wrote:

> Hash: SHA1
> David Kelly wrote:
>> Remove all the temporary work files, and remove all distribution  
>> files
>> that are not current with the ports' Makefiles:
>> # portsclean -CD
>> Requires the portupgrade port.
> In the past, doing a global make clean wouild die, especially on  
> ports that
> were marked broken.  I don;'t know if that's been fixed, because  
> about once a
> month, i just do:
> find /usr/ports -type d -name work -exec rm -rf {} \;
> I've had the -delete fail from time to time, I can't remember the  
> error, but
> doing the rm via the -exec keyword, that's never failed, and  
> cleaning out the
> work directories, that absolutely cleans stuff up quickly.

Not sure how deep the buffers are for wildcard expansion but  
apparently deep enough to do the above simpler. I use tcsh, selection  
of one's shell has everything to do with wildcard expansion.

# cd /usr/ports
# rm -r */*/work

David Kelly N4HHE, dkelly at
Whom computers would destroy, they must first drive mad.

More information about the freebsd-questions mailing list