On 04/18/2015 10:02 AM, Peng Yu wrote: > Hi, > > I don't see there is a way to search for symlinks pointing to > directories natively in find. > > This can be done by using -exec and test. But I want to avoid using > -exec. Is there a way to such a search natively in find? Thanks.
find -xtype d \! -type d does what you want. It finds all files that are directories after symlink resolution, but which are not directories to begin with. In an empty directory: $ touch a $ mkdir b $ ln -s a c $ ln -s b d $ find -xtype d \! -type d ./d -- Eric Blake eblake redhat com +1-919-301-3266 Libvirt virtualization library http://libvirt.org
signature.asc
Description: OpenPGP digital signature