Как очистить (удалить) макросы расширенных атрибутов рекурсивно из каталога?

1

Я скачал и распаковал архив с GitHub ( Homebrew / brew ) во временный каталог в /root(с помощью sudo). Если я ls -lвижу расширенный атрибут:

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

Если я это сделаю ls -l@(благодаря этому ответу на этот вопрос ) я получу следующий вывод:

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

Если я это сделаю, ls -l@ brew-masterя получу следующий вывод:

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 

Этот ответ на этот вопрос говорит мне, чтобы сделать, xattr -dчтобы очистить атрибут, но он будет работать только для одного файла или записи каталога.

Как я могу очистить этот атрибут рекурсивно?

PS Если я разархивирую загрузку в подкаталог без полномочий root, я получу похожий атрибут карантина.

brodybits
источник

Ответы:

2

Быстрое и простое решение (сочетание этого ответа на этот вопрос и этой записи в блоге ):

xattr -cr brew-master

(используя sudoif и only, если это внутри корневого каталога)

Чуть более изысканное решение из того же поста в блоге :

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

Еще лучшим решением было бы использовать инструменты командной строки для извлечения и извлечения такого архива, чтобы избежать такого рода проблем. Такое решение является частью моего ответа о том, как установить Homebrew вручную .

brodybits
источник