find and remove ?

Rolf Nielsen listreader at lazlarlyricon.com
Sun May 15 18:05:17 UTC 2011


2011-05-15 19:50, Rolf Nielsen skrev:
> 2011-05-15 19:41, Jack L. Stone skrev:
>> At 12:19 PM 5/15/2011 -0400, Eitan Adler wrote:
>>>> The comamnd:
>>>> #find /path/to/start/deleting -type d -name _vti_\*
>>>> worked fine to give the listing of what to delete, but when just
>>>> adding the
>>>> "-delete" at the end didn't delete, just ran the listing again.
>>>
>>> I forgot that adding the -type d won't let it delete non-empty
>>> directories. Try running it like:
>>> find /path/to/start/deleting -name _vti_\* -delete
>>>
>>>>
>>>> (^_^)
>>>
>>>
>>
>> Nope. Thate didn't delete either.
>>
>> Jack
>>
>> (^_^)
>> Happy trails,
>> Jack L. Stone
>>
>> System Admin
>> Sage-american
>> _______________________________________________
>> freebsd-questions at freebsd.org mailing list
>> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
>> To unsubscribe, send any mail to
>> "freebsd-questions-unsubscribe at freebsd.org"
>>
>
>
> find /path/to/start/deleting -name _vti_\* -exec rm -Rd {} \;

Pardon my answering my own post, but after reading the find manpage, I 
think perhaps

find -d /path/to/start/deleting -type d -name _vti_\* -exec rm -Rd {} \;

would be better. The -d option makes find visit the contents of a 
directory before the directory itself. The one without the -d option
deletes the topmost directory it finds and then tries to traverse 
downwards, which of course causes a warning. It still works though.


More information about the freebsd-questions mailing list