FAQ

FAQ: Mecanismo de Tags do macOS (Finder) e Explicação da Implementação deste Aplicativo

1. O que são as tags do Finder no macOS e onde elas são armazenadas?

As tags do Finder fazem parte dos metadados do arquivo. Elas não são gravadas diretamente no conteúdo do arquivo, mas sim nos atributos estendidos (xattr), cuja chave principal é:

O conteúdo desse atributo é um plist binário, que, em essência, representa um “array de tags”. Cada elemento da tag contém o nome da tag e um número de cor, variando de 0 a 7 (0: sem cor; 1: cinza; 2: verde; 3: roxo; 4: azul; 5: amarelo; 6: vermelho; 7: laranja).

Portanto:


2. Sobre o antigo atributo estendido com.apple.FinderInfo

com.apple.FinderInfo é um mecanismo mais antigo do macOS/Finder:

Mais especificamente:


3. Problema de multilínguismo: Por que a mesma cor aparece como “tags diferentes” em sistemas com idiomas distintos?

No macOS, são gravados nomes de tags localizados:

Para o sistema, esses são dois nomes de tag diferentes. Este aplicativo utiliza APIs do sistema para obter os nomes padrão das tags de cor; portanto, o resultado depende do ambiente de idioma do sistema (“Preferências do Sistema → Geral → Idioma e Região / Idioma da Interface”, escolhendo “Automático” segue o idioma atual do sistema). Se o idioma do sistema não coincidir com o idioma do aplicativo, poderá ocorrer discrepância nos nomes das tags.


4. Por que as configurações do aplicativo devem estar alinhadas com as configurações de tags do Finder?


5. Como os metadados das tags são armazenados em diferentes tipos de disco ou locais de rede? (APFS / AppleDouble / NTFS ADS)

5.1 APFS (disco interno) — Armazenamento nativo de xattr (o mais confiável)

O APFS oferece suporte nativo aos atributos estendidos, e os metadados das tags são armazenados diretamente nos xattr do próprio arquivo.

5.2 Locais que não suportam ou suportam parcialmente xattr — AppleDouble (._nome_do_arquivo_original)

Quando o sistema de arquivos ou protocolo de destino não consegue armazenar xattr de forma confiável (como FAT32, exFAT, unidades de rede: SMB/WebDAV/NFS, etc.), o macOS salva os metadados em arquivos AppleDouble associados:

Visibilidade:

Importante (causa comum de “perda” de tags):

5.3 Conexões SMB a NTFS: Possível uso de ADS (fluxos de dados alternativos)

Ao acessar um volume NTFS via SMB, e desde que as configurações do servidor ou do protocolo permitam, o macOS pode optar por não gerar arquivos ._, gravando os metadados diretamente nos ADS (Alternate Data Streams, fluxos de dados alternativos) do NTFS:

Mas atenção:


6. Como visualizar os xattr de tags de um arquivo?

O comando xattr no terminal não é prático: ele não consegue processar ou exibir atributos do tipo plist binário, como com.apple.metadata:_kMDItemUserTags. Para obter uma saída correta, é necessário usar a opção -px para exibir o conteúdo em hexadecimal.

Recomenda-se utilizar ferramentas de terceiros:


7. Qual é a relação entre o Spotlight e as tags? As tags dependem do Spotlight?


8. O que faz o “indexador avançado” deste aplicativo?

Quando o Spotlight não consegue cobrir determinados locais (discos externos, unidades de rede, pastas excluídas da privacidade de busca, etc.), este aplicativo oferece um indexador avançado:

Este recurso ajuda a garantir que as tags sejam reconhecidas e pesquisáveis mesmo em ambientes onde o Spotlight não tem acesso.