Lệnh đầu cuối để lấy tất cả siêu dữ liệu của tệp?


13

Có cách nào để có được tất cả các siêu dữ liệu được liên kết với một tệp trong Terminal không? Theo "siêu dữ liệu", ý tôi là những thứ siêu dữ liệu và thuộc tính không được lưu trữ cũng không xuất phát từ nội dung của tệp (ví dụ: tổng kiểm tra, UTD, độ phân giải hình ảnh, v.v.), nhưng nằm trong dữ liệu của hệ thống tệp về tệp (tức là lần trước đã thay đổi, inode, quyền, thuộc tính mở rộng, v.v.).


Kiểm tra lệnh 'stat' và 'mdls' để biết siêu dữ liệu nổi bật. 'ls' cũng có các tùy chọn '-e' và '- @' cung cấp thêm thông tin khi được sử dụng với tùy chọn '-l'.
mtklr

Câu trả lời:


28

Phản hồi này có thể bị trễ, nhưng hy vọng nó sẽ giúp được ai đó.

Có nhiều cách để xem siêu dữ liệu trong thiết bị đầu cuối trên máy tính Apple:

  1. mdls path/file.extension

    • mdlslà viết tắt của Danh sách siêu dữ liệu và bạn có thể xem các trang man ( man mdls) để tìm hiểu cách sử dụng nó.
  2. xattr path/file.extension

    • xattrlà viết tắt của Thuộc tính mở rộng. Điều này có thể được sử dụng để hiển thị và chỉnh sửa các thuộc tính mở rộng của các tập tin.
    • xattr -l path/file.extensionlàm cho tên và giá trị thuộc tính được hiển thị. Tuy nhiên, tôi nhận thấy rằng, ít nhất là trên macOS, dường như điều này chỉ hiển thị dữ liệu do người dùng thêm vào.
  3. ls -l@ path/file.extension

    • lslà một tiện ích liệt kê thiết bị đầu cuối mạnh mẽ. Ở dạng đơn giản nhất, nó liệt kê các nội dung thư mục hiện tại. Tuy nhiên, như bạn có thể thấy ở đây, bạn có thể liệt kê nhiều hơn thế.
  4. exiftool path/file.extension

    • Bạn cần cài đặt exiftoolriêng nếu bạn chưa có. Ví dụ, nếu bạn sử dụng brew, bạn có thể làm brew install exiftool.
    • exiftool là một tiện ích hữu ích để xem và làm rối tung siêu dữ liệu tệp.
  5. sips -g all path/file.extension (cho hình ảnh)

    • sipsidentifycả hai để đọc siêu dữ liệu / thông tin hình ảnh.
  6. identify -verbose path/file.extension (cho hình ảnh)

Tùy thuộc vào ứng dụng mong muốn của bạn, một trong số này có thể phù hợp hoặc thuận tiện hơn các ứng dụng khác. Tuy nhiên, cần lưu ý rằng tất cả những điều này cho thấy những điều khác nhau, ngay cả khi một chút.


1

Ý tôi là, lscó thể cung cấp cho bạn rất nhiều thông tin với -lcờ

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

Có lần chạm, chủ sở hữu, nhóm và quyền cuối cùng của bạn; sau đó là md5sumcho rằng:

user@example.com:~# md5sum .bashrc
2aa4f74675fa647d23d3dbbe31e9c4d1  .bash_history

thêm một -icờ vào lệnh gọi ls cũng sẽ in thông tin inode
crasic
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.