Utilizo mdfind
extensivamente para buscar archivos en mi sistema de archivos porque es mucho más rápido que find
. En este caso, buscaba README.md
archivos.
Pero hoy me acabo de dar cuenta de que me faltaban algunos archivos porque en realidad eran enlaces simbólicos.
Le pondré un ejemplo:
rm -rf test
mkdir test
cd test
touch foo.md bar.md test.txt test2.txt
ln -s test2.txt zoom.md
cd ..
OK, ahora si tree
ya veo:
test
bar.md
foo.md
test.txt
test2.txt
zoom.md -> test2.txt
y utilizando find test -name "*.md"
:
test/bar.md
test/foo.md
test/zoom.md
pero mdfind -onlyin test -name md
no coincide con el enlace simbólico zoom.md
:
..../test/test/foo.md
..../test/test/bar.md
En este parece que si se especifica "kMDItemContentType == public.symlink"
podría ayudar. No ayudó.
Busqué un poco más por kMDItemContentType
en línea, pero Apple por alguna razón no proporciona casi ninguna documentación sobre mdfind
uso avanzado.