2 votos

La consulta mdfind sobre kMDItemFSTypeCode no encuentra algunos códigos de tipo

Acabo de actualizar a un nuevo MacBook con Lion, y habiendo descubierto que algunas de mis viejas aplicaciones no pueden venir con él, estoy buscando en mis archivos ciertos tipos que necesitarán ser convertidos a formatos a prueba de futuro. Muchos de estos archivos se remontan a System 7 y algunos nunca tuvieron extensiones de nombre de archivo (d'oh), así que pensé que la mejor manera de encontrarlos sería buscar por los códigos de creador/tipo de estilo antiguo.

He estado utilizando el comando mdfind con éxito para la mayoría de los códigos de tipo, pero he descubierto que sus resultados no son siempre consistentes. Aquí hay un ejemplo de lo que va mal cuando trato de encontrar archivos 3DMF.

Primero ejecuto mdls para verificar el código de tipo:

$ mdls garage.3DMF

kMDItemContentCreationDate     = 2002-06-24 02:05:20 +0000
...
kMDItemFSCreatorCode           = "OP40"
...
kMDItemFSTypeCode              = "3DMF"
kMDItemKind                    = "3dmf"
...

"Ah, entonces es '3DMF'", pienso. Así que ahora ejecuto mdfind en el mismo directorio para verificar que funciona:

mdfind -onlyin . "kMDItemFSTypeCode == '3DMF'"

Pero no se devuelve nada. De hecho, no aparece nada cuando lo ejecuto en toda la unidad, a pesar de que tengo archivos 3DMF dispersos por todas partes.

Ejecutar una consulta general (mdfind 3DMF) parece hacer el trabajo, pero es excesivo y devuelve un montón de falsos positivos. ¿Hay algo obvio que esté haciendo mal?

1voto

Tardo Puntos 134

Hay que traducir el código de tipo cadena en un código de tipo real (un número).

Para su '3DMF' Ese número es el 860114246. Por lo tanto, esto funcionará:

mdfind kMDItemFSTypeCode == 860114246

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