FAQ

Preguntas frecuentes: Mecanismo de etiquetas de macOS (Finder) y explicación de la implementación de esta aplicación

1. ¿Qué son las etiquetas del Finder en macOS y dónde se almacenan?

Las etiquetas del Finder forman parte de los metadatos del archivo; no se escriben en el contenido del archivo, sino en sus atributos extendidos (xattr). La clave principal es:

El contenido es un plist binario, que básicamente representa un “array de etiquetas”. Cada elemento de la etiqueta incluye el nombre de la etiqueta y un número de color, cuyo rango va de 0 a 7 (0: sin color; 1: gris; 2: verde; 3: morado; 4: azul; 5: amarillo; 6: rojo; 7: naranja).

Por lo tanto:


2. Acerca del antiguo atributo extendido com.apple.FinderInfo

com.apple.FinderInfo es uno de los mecanismos más antiguos de macOS/Finder:

Más específicamente:


3. Problema de multilingüismo: ¿Por qué el mismo color aparece como “diferentes etiquetas” en sistemas con idiomas distintos?

macOS escribe nombres de etiquetas localizados:

Para el sistema, estas son dos etiquetas diferentes. Esta aplicación obtiene los nombres predeterminados de las etiquetas de color mediante las API del sistema; por lo tanto, el resultado depende del entorno lingüístico del sistema (“Preferencias del Sistema → General → Idioma y región / Idioma de la interfaz”: si está configurado en “Automático”, seguirá el idioma actual del sistema). Si el idioma del sistema no coincide con el idioma de la aplicación, podrían aparecer nombres de etiquetas inconsistentes.


4. ¿Por qué es importante que la configuración de la aplicación coincida con la configuración de etiquetas del Finder?


5. ¿Cómo se guardan los metadatos de las etiquetas en diferentes discos o ubicaciones de red? (APFS / AppleDouble / NTFS ADS)

5.1 APFS (disco interno): almacenamiento nativo de xattr (el más confiable)

APFS admite nativamente los atributos extendidos, por lo que los metadatos de las etiquetas se almacenan directamente en los xattr del propio archivo.

5.2 Ubicaciones que no admiten o admiten parcialmente xattr: AppleDouble (._nombre_del_archivo_original)

Cuando el sistema de archivos o el protocolo de destino no puede guardar de forma fiable los xattr (lo cual ocurre comúnmente en FAT32, exFAT y unidades de red: SMB/WebDAV/NFS, entre otros), macOS guarda los metadatos en archivos adjuntos de tipo AppleDouble:

Visibilidad:

Importante: (una causa común de “pérdida” de etiquetas):

5.3 Conexión SMB a NTFS: posibilidad de utilizar ADS (Streams de datos alternativos)

Cuando se accede a un sistema NTFS a través de SMB y se cumplen ciertas condiciones del servidor o del protocolo, macOS podría no generar archivos ._, sino escribir los metadatos en los ADS (Alternate Data Streams, streams de datos alternativos) de NTFS:


6. ¿Cómo puedo ver los xattr de las etiquetas de un archivo?

El comando de línea xattr no es conveniente: No admite procesar ni mostrar atributos plist binarios como com.apple.metadata:_kMDItemUserTags; para obtener una salida correcta, es necesario usar la opción -px para mostrarlos en formato hexadecimal.

Se recomienda utilizar herramientas de terceros:


7. ¿Qué relación existe entre Spotlight y las etiquetas? ¿Dependen las etiquetas de Spotlight?


8. ¿Qué hace el “índice mejorado” de esta aplicación?

Cuando Spotlight no puede cubrir ciertas áreas (discos externos, unidades de red, carpetas excluidas de la privacidad de búsqueda, etc.), esta aplicación ofrece un índice mejorado: