Comando Apple mdls (Lista de metadatos) en la unidad en red

1

Lo descubrí mdlscomo una forma de extraer información de un archivo (foto). 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 de GPS que es lo que más quería.

Sin embargo, si copio el archivo a una unidad local, entonces los metadatos están allí y todo vuelve a estar bien. Esto sugiere que mdlsestá buscando en el lugar equivocado algunos datos ...

Se vuelve más extraño dependiendo de la red:

  • Si me conecto usando SMB, obtengo una selección limitada de metadatos
  • Si me conecto usando NFS recibo el mensaje de que no pudo encontrar el archivo en absoluto.

¿Cómo puedo usar con éxito mdlsen archivos en red?

Manngo
fuente

Respuestas:

1

Solo un FYI exiftool(que debe instalarse) puede extraer todos los metadatos del archivo a través de la red sin la necesidad de indexar el volumen de la red.

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

Probé esto con un SMB Share to a Linux System y copié algunas fotos que sé que contienen información de GPS.

En la primera consulta obtuve los mismos resultados que obtuviste, un subconjunto de los metadatos , sin embargo, al activar la indexación al usar mdutily dejar que se indexara el volumen, luego mdlsdevolví todos los metadatos, incluida la información del GPS.

En Terminal use la siguiente sintaxis mdutil -i on mount_point, por ejemplo:

mdutil -i on /Volumes/Data

Además, es posible que desee leer la página del manual para: mdutil

usuario3439894
fuente
Gracias por tu sugerencia. Probé (sudo) mdutil -i on /Volumes/photos.smby sale el siguiente mensaje: Indexing disabled.. Este no es el resultado que esperaba. Por cierto, soy consciente de lo excelente exiftool, pero quería una solución más nativa.
Manngo
@Manngo, lo había hecho con OS X 10.8.5 y funciona bien. Intenté esto en macOS 10.12.2 y Indexing disabledtambién lo obtuve . Incluso intenté montar en una carpeta en mi carpeta de inicio y también deshabilitar SIP, nada funcionó, recibí el mismo mensaje. Busqué en Google y no encontré nada para ayudar. Si no puede habilitar Spotlight para indexar un recurso compartido de red, entonces mi única sugerencia es usarlo exiftoolya que extrae información directamente del archivo, no un índice.
user3439894
0

No es una respuesta sino un punto de datos. También verifiqué esto en MacOS 10.2, pero a diferencia del usuario 3439894, estoy en .3 en lugar de .2. Cuando probé mdutil -i en un volumen de red smb (tanto con sudo como sin él) obtengo la respuesta: "estado de indexación inesperado". mdutil -s para los mismos rendimientos de volumen en red: "Búsqueda de servidor habilitada". En mi caso, la diferencia puede ser que el recurso compartido en red está en nuestro servidor MacOS 10.8. Encontré esta respuesta al intentar averiguar por qué las etiquetas colocadas en un archivo en el Finder en el volumen en red por una máquina MacOS 10.12 no aparecen cuando una Mac diferente ejecuta MacOS 10.10. Tendré que ver si un archivo etiquetado en la Mac local y luego movido al servidor MacOS 10.8 puede hacer que sus etiquetas sean leídas por la Mac 10.10 ...

Notario Sojac
fuente