Perintah terminal untuk mendapatkan semua metadata file?

15

Apakah ada cara untuk mendapatkan semua metadata yang terkait dengan file di Terminal? Dengan "metadata", saya maksudkan hal-hal metadata dan properti yang tidak disimpan dalam atau berasal dari konten file (yaitu, checksum, UTD, resolusi gambar, dll.), Melainkan berada dalam data sistem file tentang file (yaitu, terakhir kali diubah, inode, izin, atribut diperluas, dll.)

Melab
sumber
Periksa perintah 'stat', dan 'mdls' untuk metadata sorotan. 'ls' juga memiliki opsi '-e' dan '- @' yang memberikan lebih banyak info saat digunakan dengan opsi '-l'.
mtklr

Jawaban:

29

Respons ini mungkin terlambat, tetapi mudah-mudahan ini akan membantu seseorang.

Ada banyak cara untuk melihat metadata di terminal di komputer Apple:

  1. mdls path/file.extension

    • mdlssingkatan dari Metadata List dan Anda dapat melihat halaman manual ( man mdls) untuk mempelajari cara menggunakannya.
  2. xattr path/file.extension

    • xattradalah singkatan dari Extended Attributes. Ini dapat digunakan untuk menampilkan dan mengedit atribut file yang diperluas.
    • xattr -l path/file.extensionmenyebabkan nama dan nilai atribut ditampilkan. Namun, saya perhatikan bahwa, setidaknya pada macOS, tampaknya ini hanya menampilkan data yang ditambahkan pengguna.
  3. ls -l@ path/file.extension

    • lsadalah utilitas daftar terminal yang kuat. Dalam bentuknya yang paling sederhana, daftar isi direktori saat ini. Namun, seperti yang Anda lihat di sini, Anda dapat membuat daftar lebih dari itu.
  4. exiftool path/file.extension

    • Anda harus menginstal exiftoolsecara terpisah jika belum. Misalnya, jika Anda menggunakan brew, Anda bisa melakukannya brew install exiftool.
    • exiftool adalah utilitas yang berguna untuk melihat dan bermain-main dengan metadata file.
  5. sips -g all path/file.extension (untuk gambar)

    • sipsdan identifykeduanya untuk membaca metadata gambar / info.
  6. identify -verbose path/file.extension (untuk gambar)

Tergantung pada aplikasi yang Anda inginkan, salah satunya mungkin lebih tepat atau nyaman daripada yang lain. Namun, perlu dicatat bahwa semua ini menunjukkan hal yang berbeda, walaupun sedikit.

Montag
sumber
1

Maksud saya, lsbisa memberi Anda banyak informasi dengan -lbendera

user@example.com:~# ls -l .bashrc
total 6980
-rw-r-----. 1 user   user    14499 Jan  6 17:59 .bashrc

Ada sentuhan terakhir Anda, pemilik, grup, dan izin; maka ada md5sumuntuk itu:

user@example.com:~# md5sum .bashrc
2aa4f74675fa647d23d3dbbe31e9c4d1  .bash_history
Matt Clark
sumber
menambahkan -ibendera ke doa ls akan mencetak informasi inode juga
crasic