Variante de AppleScript de buscar (1)

1

¿Cómo escribiría lo siguiente como un comando AppleScript sin el uso de scripts bash?

find / -file foo.txt

Es posible que tenga la sintaxis de bash incorrecta, pero quiero buscar desde la raíz de la unidad un nombre de archivo específico.

Intenté dibujar múltiples esfuerzos de cosas alrededor de la red, pero solo necesito una solución simple de "encontrar".

    
pregunta Danijel-James W 16.11.2013 - 07:42

3 respuestas

2

El buscador tiene un comando entire contents para listar todos los elementos en 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 la raíz del volumen. Si necesita buscar todos los archivos en el volumen, puede usar mdfind o localizar:

do shell script "mdfind -name bashref.html -onlyin /"
do shell script "locate bashref.html"
    
respondido por el user495470 16.11.2013 - 08:48
2

Definitivamente tienes la sintaxis find incorrecta aquí :-)

Para buscar un archivo en el uso del disco incorporado

find -x / -name filename.ext -print

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

find / -name filename.ext -print
    
respondido por el nohillside 16.11.2013 - 08:07
-1

podría usar buscar desde el interior del manzano

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

    
respondido por el konqui 16.11.2013 - 07:54

Lea otras preguntas en las etiquetas