1 votos

Variante AppleScript de find(1)

¿Cómo puedo escribir lo siguiente como un comando AppleScript sin usar bash scripting?

find / -file foo.txt

Puede que tenga la sintaxis de bash mal, pero quiero buscar desde root de la unidad un nombre de archivo específico.

Intenté hacer múltiples esfuerzos a partir de cosas en la red, pero sólo necesito una solución simple de "encontrar".

2voto

Definitivamente tiene la find sintaxis incorrecta aquí :-)

Para buscar un archivo en el disco incorporado utilice

find -x / -name filename.ext -print

Si desea buscar en todos los discos (incluidas las unidades USB, etc.) utilice

find / -name filename.ext -print

2voto

Fuzzy Purple Monkey Puntos 702

Finder tiene un entire contents para listar todos los elementos de un árbol de directorios:

tell application "Finder"
    files of entire contents of (POSIX file "/usr/share/doc" as alias) where name is "bashref.html"
end tell

Sin embargo, será muy lento si buscas en root del volumen. Si necesitas buscar todos los archivos del volumen, puedes usar mdfind o locate:

do shell script "mdfind -name bashref.html -onlyin /"

do shell script "locate bashref.html"

1voto

konqui Puntos 531

Puedes usar find desde dentro del applescript

set result to (do shell script "find -name / filename.ext"

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X