Como limpar (remover) os atributos estendidos macos recursivamente de um diretório?

1

Eu baixei e extraí um arquivo do GitHub ( Homebrew / brew ) em um diretório temporário em /root (com ajuda de %código%). Se eu fizer sudo , vejo um atributo estendido:

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

Se eu fizer ls -l (graças a esta resposta a esta questão ) Eu recebo a seguinte saída:

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

Se eu ls -l@ , recebo a seguinte saída:

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 

Esta resposta a esta pergunta me diz para fazer ls -l@ brew-master para limpar o atributo, mas ele só funcionaria em um único arquivo ou entrada de diretório.

Como posso limpar este atributo recursivamente?

P.S. Se eu descompactar o download em um subdiretório não raiz, pareço ter um atributo de quarentena semelhante.

    
por brodybits 03.07.2018 / 01:05

1 resposta

1

Solução rápida e fácil (combinação de esta resposta para esta questão e esta postagem do blog ):

xattr -cr brew-master

(usando sudo se e somente se estiver dentro do diretório raiz)

Uma solução ligeiramente mais refinada de o mesmo blog postar :

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

Uma solução ainda melhor seria usar ferramentas de linha de comando para buscar e extrair esse arquivo para evitar esse tipo de problema. Esse tipo de solução faz parte da minha resposta sobre como instalar o Homebrew manualmente .

    
por 03.07.2018 / 01:05