¿Cómo obtener los metadatos del archivo?

3

¿Cómo obtener información extensa del sistema de archivos sobre un archivo?

Tengo un archivo que constantemente causa errores en mi utilidad de copia de seguridad (Unison). Estoy tratando de reducir un error y descubrir cómo es diferente de otros archivos. Copié ese archivo y una copia de seguridad está bien, así que el error no está relacionado con el contenido del archivo. Luego cambié el nombre de original para asegurarme de que un error no esté relacionado con un nombre de archivo.

Así que ahora tengo 2 archivos con el mismo contenido exacto, los mismos xattrs (lo verifiqué) pero uno de ellos hace que la copia de seguridad falle. ¿Qué otra cosa podría ser diferente entre esos archivos?

Tampoco es un solo caso. Tengo muchos archivos de problemas similares, todos creados por el mismo programa (DaVinci Resolve)

actualización: descubrí que mientras los archivos muestran exactamente el mismo tamaño en ls -l , el archivo del problema tiene un tamaño mayor en el cuadro de diálogo "Obtener información" del Finder. Así que hay un rey de metadatos adjunto a ese archivo. ¿Cómo verlo?

update2: intenté usar mdls y ls -l@ como se me recomendó, pero no obtuve una respuesta. Solo muestra que los tamaños de archivo son diferentes pero no muestran por qué. Aquí hay alguna información adicional:

Romans-MacBook-Pro:cut poma$ mdls src.mov 
kMDItemFSContentChangeDate = 2015-01-19 06:12:45 +0000
kMDItemFSCreationDate      = 2015-01-05 04:54:25 +0000
kMDItemFSCreatorCode       = ""
kMDItemFSFinderFlags       = 0
kMDItemFSHasCustomIcon     = 0
kMDItemFSInvisible         = 0
kMDItemFSIsExtensionHidden = 0
kMDItemFSIsStationery      = 0
kMDItemFSLabel             = 0
kMDItemFSName              = "src.mov"
kMDItemFSNodeCount         = 290301124
kMDItemFSOwnerGroupID      = 99
kMDItemFSOwnerUserID       = 99
kMDItemFSSize              = 290301124
kMDItemFSTypeCode          = ""

Romans-MacBook-Pro:cut poma$ mdls copy.mov 
kMDItemFSContentChangeDate = 2015-01-19 06:56:04 +0000
kMDItemFSCreationDate      = 2015-01-19 06:56:04 +0000
kMDItemFSCreatorCode       = ""
kMDItemFSFinderFlags       = 0
kMDItemFSHasCustomIcon     = 0
kMDItemFSInvisible         = 0
kMDItemFSIsExtensionHidden = 0
kMDItemFSIsStationery      = 0
kMDItemFSLabel             = 0
kMDItemFSName              = "copy.mov"
kMDItemFSNodeCount         = 290300838
kMDItemFSOwnerGroupID      = 99
kMDItemFSOwnerUserID       = 99
kMDItemFSSize              = 290300838
kMDItemFSTypeCode          = ""

.

Romans-MacBook-Pro:cut poma$ ls -la@
total 10681888
...
-rw-r--r--@ 1 poma  staff   290300838 Jan 19 13:56 copy.mov
    com.apple.quarantine            22 
    Mac_Metadata            20 
-rw-rw-rw-@ 1 poma  staff   290300838 Jan 19 13:12 src.mov
    com.apple.quarantine            22 
    Mac_Metadata            20 

.

Romans-MacBook-Pro:cut poma$ md5 src.mov 
MD5 (src.mov) = 7d59d01e5efffe3a258eff86d8b775a0
Romans-MacBook-Pro:cut poma$ md5 copy.mov 
MD5 (copy.mov) = 7d59d01e5efffe3a258eff86d8b775a0

Como puede ver, src.mov tiene un tamaño diferente en ls y mdls , mientras que para copy.mov son iguales.

    
pregunta Poma 19.01.2015 - 08:11

2 respuestas

1

Puede enumerar todos los metadatos adjuntos a un archivo con el comando mdls

Consulte esta respuesta para obtener un ejemplo de enlace

ls -l@ mostrará qué atributos extendidos se adjuntan a un archivo

    
respondido por el Milliways 19.01.2015 - 08:35
0

De un artículo de MacIssues:

  
  1. Abre la Terminal.
  2.   
  3. Escriba mdls seguido de un solo espacio.
  4.   
  5. Arrastre el archivo deseado desde el Finder a la ventana de la Terminal o, de lo contrario, seleccione el archivo utilizando la sintaxis de la ruta del archivo Unix.
  6.   
  7. Presione Entrar para ejecutar el comando en el archivo.
  8.   

Creo que esto es lo que estás buscando.

    
respondido por el Ramanan 19.01.2015 - 08:34

Lea otras preguntas en las etiquetas