Wie entferne ich die erweiterten Attribute von Macos rekursiv aus einem Verzeichnis?

429
brodybits

Ich habe ein Archiv von GitHub ( Homebrew / Brew ) heruntergeladen und in ein temporäres Verzeichnis unter /root(mit Hilfe von sudo) extrahiert . Wenn ich ls -lein erweitertes Attribut sehe:

total 0 drwxr-xr-x@ 16 root wheel 512 Jul 2 09:30 brew-master 

Wenn ich ls -l@(danke Antwort auf diese Frage ) tue, bekomme ich folgende Ausgabe:

total 0 drwxr-xr-x@ 16 root wheel 512 Jul 2 09:30 brew-master com.apple.quarantine 59  

Wenn ich das ls -l@ brew-masterbekomme, bekomme ich folgende Ausgabe:

total 48 -rw-r--r--@ 1 root wheel 98 Jul 2 09:30 CHANGELOG.md com.apple.quarantine 59  -rw-r--r--@ 1 root wheel 3161 Jul 2 09:30 CODE_OF_CONDUCT.md com.apple.quarantine 59  -rw-r--r--@ 1 root wheel 720 Jul 2 09:30 CONTRIBUTING.md com.apple.quarantine 59  -rw-r--r--@ 1 root wheel 1334 Jul 2 09:30 LICENSE.txt com.apple.quarantine 59  drwxr-xr-x@ 7 root wheel 224 Jul 2 09:30 Library com.apple.quarantine 59  -rw-r--r--@ 1 root wheel 7374 Jul 2 09:30 README.md com.apple.quarantine 59  drwxr-xr-x@ 3 root wheel 96 Jul 2 09:30 bin com.apple.quarantine 59  drwxr-xr-x@ 5 root wheel 160 Jul 2 09:30 completions com.apple.quarantine 59  drwxr-xr-x@ 48 root wheel 1536 Jul 2 09:30 docs com.apple.quarantine 59  drwxr-xr-x@ 5 root wheel 160 Jul 2 09:30 manpages com.apple.quarantine 59  

Diese Antwort auf diese Frage fordert mich auf xattr -d, das Attribut zu löschen, aber es funktioniert nur für eine einzelne Datei oder einen einzelnen Verzeichniseintrag.

Wie kann ich dieses Attribut rekursiv löschen?

PS Wenn ich den Download in ein Nicht-Root-Unterverzeichnis entpacke, bekomme ich ein ähnliches Quarantäneattribut.

1

1 Antwort auf die Frage

1
brodybits

Schnelle und einfache Lösung (Kombination dieser Antwort auf diese Frage und diesen Blogbeitrag ):

xattr -cr brew-master 

( sudowenn und nur dann, wenn sich diese im Wurzelverzeichnis befindet)

Etwas verfeinerte Lösung aus demselben Blogeintrag :

xattr -r -d com.apple.quarantine brew-master 

Eine noch bessere Lösung wäre die Verwendung eines Befehlszeilenprogramms zum Abrufen und Extrahieren eines solchen Archivs, um dieses Problem überhaupt zu vermeiden. Diese Art von Lösung ist Teil meiner Antwort zur manuellen Installation von Homebrew .