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 -l
file 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 mdls
dan 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.mov
memiliki ukuran yang berbeda ls
dan mdls
sementara untuk copy.mov
mereka adalah sama.
sumber
Jawaban:
Anda dapat mendaftar semua metadata yang dilampirkan ke file dengan
mdls
perintahLihat jawaban ini untuk contoh https://apple.stackexchange.com/a/165098/19086
ls -l@
akan menunjukkan atribut diperluas yang dilampirkan ke filesumber
ls -l@
sebagaicom.apple.ResourceFork
atribut. Tidak ada atribut seperti itu di file saya. File dibuat oleh program DaVinci Resolve. Semua file yang dibuat oleh program ini seperti ini.xattr -p com.apple.quarantine
danxattr -p Mac_Metadata
ke src dan salin, apa bedanya?Dari artikel MacIssues:
Saya pikir ini yang Anda cari.
sumber