Come ottenere i metadati del file?

3

Come ottenere informazioni dettagliate sul file system su un file?

Ho un file che causa costantemente errori nella mia utility di backup (Unison). Sto cercando di restringere un bug e scoprire come è diverso dagli altri file. Ho copiato bene quel file e una copia, quindi il bug non è correlato al contenuto del file. Quindi ho rinominato l'originale per assicurarmi che un bug non sia collegato a un nome di file.

Quindi ora ho 2 file con lo stesso identico contenuto, stessi xattr (ho controllato) ma uno di questi causa il fallimento del backup. Cos'altro potrebbe essere diverso tra quei file?

Inoltre non è un singolo caso. Ho molti file di problemi simili che sono tutti creati dallo stesso programma (DaVinci Resolve)

aggiornamento: ho scoperto che mentre i file mostrano esattamente la stessa dimensione in ls -l , il file problema ha una dimensione maggiore nella finestra di dialogo "Ottieni informazioni" del Finder. Quindi c'è un re di metadati collegato a quel file. Come vederlo?

update2: ho provato a utilizzare mdls e ls -l@ come consigliato, ma non ho ricevuto risposta. Mostra solo che le dimensioni dei file sono diverse ma non mostrano perché. Ecco alcune informazioni aggiuntive:

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

Come puoi vedere src.mov ha dimensioni diverse in ls e mdls mentre per copy.mov sono uguali.

    
posta Poma 19.01.2015 - 08:11
fonte

2 risposte

1

Puoi elencare tutti i metadati associati a un file con il comando mdls

Vedi questa risposta per un esempio di link

ls -l@ mostrerà quali attributi estesi sono associati a un file

    
risposta data 19.01.2015 - 08:35
fonte
0

Da un articolo MacIssues:

  1. Open the Terminal.
  2. Type mdls followed by a single space.
  3. Drag the desired file from the Finder to the Terminal window, or otherwise target the file using Unix file path syntax.
  4. Press Enter to run the command on the file.

Penso che questo sia quello che stai cercando.

    
risposta data 19.01.2015 - 08:34
fonte

Leggi altre domande sui tag