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

367
brodybits

Я скачал и распаковал архив с 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, я получу похожий атрибут карантина.

1

1 ответ на вопрос

1
brodybits

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

xattr -cr brew-master 

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

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

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

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

Похожие вопросы