4 votos

Comando Apple mdls (MetaData List) en la unidad de red

He descubierto mdls como forma de extraer información de un archivo (fotográfico). Sin embargo, he descubierto que no parece funcionar correctamente si accedo al archivo a través de la red. Faltan algunos de los metadatos, sobre todo los datos del GPS, que es lo que más quería.

Sin embargo, si copio el archivo a una unidad local, entonces los metadatos están todos allí, y todo está bien de nuevo. Esto sugiere que mdls está buscando en el lugar equivocado para algunos datos ?

La cosa se pone más rara según la red:

  • Si me conecto usando SMB obtengo una selección limitada de metadatos
  • Si me conecto usando NFS me sale el mensaje de que no ha podido encontrar el archivo.

¿Cómo puedo utilizar con éxito mdls en los archivos en red?

3voto

user3439894 Puntos 5883

Sólo una información, exiftool (que tiene que ser instalado) puede tirar de todo metadatos del archivo a través de la red sin necesidad de tener el volumen de red indexado.

Dicho esto, la razón más probable por la que sólo está recibiendo algunos de los metadatos es porque lo más probable es que la indexación esté desactivada en el volumen de red.

He probado esto con un recurso compartido SMB en un sistema Linux y he copiado algunas fotos que sé que contienen información GPS.

En la primera consulta obtuve los mismos resultados que tú, un subconjunto de los metadatos Sin embargo, al activar la indexación con mdutil y dejar que el volumen sea indexado, entonces mdls devuelve todo metadatos incluyendo la información del GPS.

En el Terminal utilice la siguiente sintaxis, mdutil -i on mount_point Por ejemplo:

mdutil -i on /Volumes/Data

Además, es posible que quieras leer la página del manual de: mdutil

0 votos

Gracias por su sugerencia. He probado (sudo) mdutil -i on /Volumes/photos.smb y obtener el siguiente mensaje: Indexing disabled. . Este no es el resultado que esperaba. Por cierto, soy consciente de la excelente exiftool pero quería una solución más nativa.

0 votos

@Manngo, yo había hecho esto bajo OS X 10.8.5 y funciona bien. Probé esto bajo MacOS 10.12.2 y obtuve Indexing disabled también. Incluso probé a montar en una carpeta de mi carpeta de inicio y también a desactivar el SIP, nada funcionó, me salió el mismo mensaje. Busqué en Google y no encontré nada que me ayudara. Si no puedes habilitar Spotlight para indexar un recurso compartido de red, entonces mi única sugerencia es utilizar exiftool ya que extrae la información directamente del archivo, no de un índice.

0voto

fencer Puntos 26

No es una respuesta, sino un dato. También he comprobado esto bajo MacOS 10.2 pero a diferencia de user3439894 estoy en .3 en lugar de .2. Cuando probé mdutil -i en un volumen smb de red (tanto con sudo como sin) me sale la respuesta: "estado de indexación inesperado". mdutil -s para el mismo volumen en red arroja: "Búsqueda en el servidor habilitada". En mi caso la diferencia puede ser que el recurso compartido en red está en nuestro servidor MacOS 10.8. Me encontré con esta respuesta mientras trataba de averiguar por qué las etiquetas puestas en un archivo en el Finder en el volumen en red por una máquina MacOS 10.12 no aparecen cuando un Mac diferente que ejecuta MacOS 10.10. Tendré que ver si un archivo etiquetado en el Mac local y luego trasladado al servidor MacOS 10.8 puede tener sus etiquetas leídas por el Mac 10.10...

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X