Bagaimana cara mendapatkan metadata file?


3

Bagaimana cara mendapatkan informasi sistem file yang luas tentang suatu file?

Saya memiliki file yang secara konsisten menyebabkan kesalahan pada utilitas cadangan saya (Serentak). Saya mencoba mempersempit bug dan mencari tahu perbedaannya dari file lain. Saya menyalin file itu dan salinan cadangan baik-baik saja sehingga bug tidak terkait dengan konten file. Lalu saya mengganti nama aslinya untuk memastikan bug tidak terkait dengan nama file.

Jadi sekarang saya memiliki 2 file dengan isi yang sama persis, xattrs yang sama (saya periksa) tetapi salah satunya menyebabkan cadangan gagal. Apa lagi yang bisa berbeda antara file-file itu?

Juga itu bukan kasus tunggal. Saya memiliki banyak file masalah serupa yang semuanya dibuat oleh program yang sama (DaVinci Resolve)

pembaruan: Saya menemukan bahwa sementara file menunjukkan ukuran yang sama persis dalam ls -lfile masalah memiliki ukuran lebih besar dalam dialog Finder 'Dapatkan Info'. Jadi ada beberapa raja metadata yang terlampir pada file itu. Bagaimana cara melihatnya?

update2: Saya mencoba menggunakan mdlsdan ls -l@seperti yang disarankan tetapi tidak mendapatkan jawaban. Itu hanya menunjukkan bahwa ukuran file berbeda tetapi tidak menunjukkan alasannya. Ini beberapa info tambahan:

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

Seperti yang Anda lihat src.movmemiliki ukuran yang berbeda lsdan mdlssementara untuk copy.movmereka adalah sama.


Anda telah berhasil menjawab pertanyaan Anda. Saya sarankan Anda menerima salah satu jawaban dan mengajukan pertanyaan lain. Sertakan detail tentang serempak dan tekad Davinci dan bagaimana Anda menggunakannya. Saya juga akan mengirim email ke kedua vendor dan jika mungkin salah satu file masalah.
markhunte

@ markhunte tidak, saya tidak punya jawaban karena jelas beberapa informasi hilang. File memiliki ukuran yang berbeda tetapi semua info lainnya sama. Sesuatu harus berbeda.
Poma

Pertanyaan Anda adalah "Bagaimana cara mendapatkan metadata file?" yang Anda punya dua jawaban. Anda harus melakukan seperti yang saya sarankan sebelumnya atau mengubah pertanyaan dan Judul ini. Tetapi saya akan menjawab pertanyaan baru.
markhunte

Juga alasan saya mengatakan ini adalah Anda menanyakan dua pertanyaan tentang apa yang seharusnya menjadi satu.
markhunte

Pertanyaannya bukan "Cara mendapatkan beberapa metadata file yang?". Saya belum memiliki informasi tentang file ini yang saya butuhkan.
Poma

Jawaban:


1

Anda dapat mendaftar semua metadata yang dilampirkan ke file dengan mdlsperintah

Lihat jawaban ini untuk contoh https://apple.stackexchange.com/a/165098/19086

ls -l@ akan menunjukkan atribut diperluas yang dilampirkan ke file


Mencoba menjalankan perintah itu. Semuanya sama kecuali ukuran file (pertanyaan yang diperbarui). Adakah petunjuk mengapa ini bisa terjadi?
Poma

Perbedaannya mungkin terkait dengan garpu sumber daya. Ini adalah bagian integral dari Mac OS sebelum OS X, tetapi tidak umum sekarang. Banyak utilitas "cadangan" tidak menyalinnya, dan dalam beberapa kasus mereka disalin sebagai file tersembunyi yang terpisah. Jika Anda mencari "fork resource", Anda akan menemukan beberapa info. Dari mana file asli berasal?
Milliways

1
Fork sumber daya AFAIK akan muncul ls -l@sebagai com.apple.ResourceForkatribut. Tidak ada atribut seperti itu di file saya. File dibuat oleh program DaVinci Resolve. Semua file yang dibuat oleh program ini seperti ini.
Poma

periksa dua atribut Extended xattr -p com.apple.quarantinedan xattr -p Mac_Metadatake src dan salin, apa bedanya?
nelson

0

Dari artikel MacIssues:

  1. Buka Terminal.
  2. Jenis mdlsdiikuti oleh satu spasi.
  3. Seret file yang diinginkan dari Finder ke jendela Terminal, atau targetkan file menggunakan sintaks jalur file Unix.
  4. Tekan Enter untuk menjalankan perintah pada file.

Saya pikir ini yang Anda cari.


Mencoba menjalankan perintah itu. Semuanya sama kecuali ukuran file (pertanyaan yang diperbarui). Adakah petunjuk mengapa ini bisa terjadi?
Poma
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.