Come utilizzare i percorsi di ricerca ed esclusione di unix?

2

Devo escludere il percorso di Time Machine /Volumes/somedrive/Backups.backupdb dai risultati di find .

Attualmente utilizzo il seguente codice, ma genera enormi log come trova e include tutti i file nella cartella Time Machine:

do shell script "find -x " & from_path & " -print0 | xargs -0 ls -d -F -P -l -T -a -e -i -o -p -q " & from_path & " > " & to_path user name "name" password "pass" with administrator privileges

Ho provato alcuni esempi da questo sito ma non riesco a capirlo.

Come posso utilizzare trovare ed escludere determinati percorsi?

    
posta onepathtoomany 28.04.2016 - 12:01
fonte

1 risposta

1

C'è una grande risposta su Stack Overflow che copre questo: Esclude directory da trovare. comando

Essenzialmente, il comando per escludere le directory da find è il seguente:

find . -type d \( -path dir1 -o -path dir2 -o -path dir3 \) -prune -o -print

Dall'esempio precedente, dovresti essere in grado di estrapolare escludendo una singola directory.

Una breve spiegazione:

-type d        # type: directories
-path dir1     # your path
-o             # "or"
-prune         # skip the previous set
-print         # print results
    
risposta data 28.04.2016 - 13:29
fonte

Leggi altre domande sui tag