variante AppleScript di find (1)

1

Come scriverei quanto segue come comando AppleScript senza l'utilizzo di bash scripting?

find / -file foo.txt

Potrei avere la sintassi di bash errata, ma voglio cercare dalla radice dell'unità per un nome file specifico.

Ho provato a disegnare più sforzi dalle cose in giro sulla rete, ma ho solo bisogno di una semplice soluzione di "ricerca".

    
posta Danijel-James W 16.11.2013 - 07:42
fonte

3 risposte

2

Il Finder ha un comando entire contents per elencare tutti gli elementi in un albero di directory:

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

Sarà molto lento se si cerca nella radice del volume. Se è necessario cercare tutti i file sul volume, è possibile utilizzare mdfind o individuare:

do shell script "mdfind -name bashref.html -onlyin /"
do shell script "locate bashref.html"
    
risposta data 16.11.2013 - 08:48
fonte
2

Hai definitivamente la sintassi find sbagliata qui :-)

Per cercare un file attraverso il disco incorporato, usa

find -x / -name filename.ext -print

Se vuoi eseguire la ricerca su tutti i dischi (incluse le unità USB, ecc.) usa

find / -name filename.ext -print
    
risposta data 16.11.2013 - 08:07
fonte
-1

potresti utilizzare find from the applescript

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

    
risposta data 16.11.2013 - 07:54
fonte

Leggi altre domande sui tag