Resposta (arquivos individuais)
1. Mostre as teclas para usar na seleção.
xattr ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
# com.apple.FinderInfo
# com.apple.lastuseddate#PS
# com.apple.metadata:kMDItemIsScreenCapture
# com.apple.metadata:kMDItemScreenCaptureGlobalRect
# com.apple.metadata:kMDItemScreenCaptureType
2. Escolha uma chave para excluir.
xattr -d com.apple.lastuseddate#PS ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
xattr -d kMDItemIsScreenCapture ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
3. Mostre as chaves novamente para ver se foram removidas.
xattr -l ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
# com.apple.FinderInfo
# com.apple.metadata:kMDItemScreenCaptureGlobalRect
# com.apple.metadata:kMDItemScreenCaptureType
4. Por fim, REMOVER TODAS as teclas de um arquivo específico
xattr -c ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
Resposta (Todos os arquivos em um diretório)
1. Mostre as teclas para usar na seleção.
xattr -r ~/Desktop
2. Remova uma chave específica para TODOS OS ARQUIVOS em um diretório
xattr -rd com.apple.FinderInfo ~/Desktop
3. Remova TODAS as teclas de CADA ARQUIVO em um diretório
xattr -rc ~/Desktop
AVISO: Depois de excluí-los, você não os recupera!
ERRO DE FALHA: NÃO EXISTE.
Erros
Eu queria abordar as pessoas do erro.
Porque os erros também me deixaram louco ...
Em um mac, se você instalar xattr
em python, seu ambiente poderá ter um problema.
Existem dois caminhos diferentes no meu mac para xattr
type -a xattr
# xattr is /usr/local/bin/xattr # PYTHON Installed Version
# xattr is /usr/bin/xattr # Mac OSX Installed Version
Portanto, em um dos exemplos em -c
que não funcionará no xargs, é porque no bash você padroniza a versão não-python.
Funciona com -c
/usr/bin/xattr -c
NÃO trabalha com -c
/usr/local/bin/xattr -c
# option -c not recognized
Meu Shell / Terminal usa como padrão / usr / local / bin / xattr porque my $PATH
/usr/local/bin:
é anterior ao /usr/bin:
que acredito ser o padrão.
Eu posso provar isso porque, se você tentar desinstalar o python xattr
, verá:
pip3 uninstall xattr
Uninstalling xattr-0.9.6:
Would remove:
/usr/local/bin/xattr
/usr/local/lib/python3.7/site-packages/xattr-0.9.6.dist-info/*
/usr/local/lib/python3.7/site-packages/xattr/*
Proceed (y/n)?
Soluções alternativas
Para corrigir option -c not recognized
erros.
- Desinstale qualquer Python que
xattr
você possa ter:pip3 uninstall xattr
- Feche todas as
Terminal
janelas e saiaTerminal
- Reabra uma nova
Terminal
janela.
- Execute o
xattr
comando novamente e agora deve funcionar.
OU
Se você deseja manter o Python xattr
, use
/usr/bin/xattr
para qualquer Shell
comando emTerminal
Exemplo:
A versão do Python xattr
não lida com imagens:
Good-Mac:~ JayRizzo$ xattr ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
# com.apple.FinderInfo
# Traceback (most recent call last):
# File "/usr/local/bin/xattr", line 8, in <module>
# sys.exit(main())
# File "/usr/local/lib/python3.7/site-packages/xattr/tool.py", line 196, in main
# attr_value = attr_value.decode('utf-8')
# UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb0 in position 2: invalid start byte
Good-Mac:~ JayRizzo$ /usr/bin/xattr ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
# com.apple.FinderInfo
# com.apple.lastuseddate#PS
# com.apple.metadata:kMDItemIsScreenCapture
# com.apple.metadata:kMDItemScreenCaptureGlobalRect
# com.apple.metadata:kMDItemScreenCaptureType
Páginas de manual
PÁGINA DE HOMEM para OSX xattr
PÁGINA DE HOMEM para Python xattr VERSÃO 0.6.4
NOTA: Não consegui encontrar a página de ajuda do python para a VERSÃO 0.9.6 atual
Obrigado pela leitura!