Có chức năng tương tự của Nhận Nhận Thông tin (Cmd + I) từ Mac OS X Terminal.app không?


21

Tôi muốn hỏi liệu trong OS X có chức năng tương tự "Nhận thông tin" (Cmd + I) nhưng từ Mac OS X Terminal.app không? Tôi có nghĩa là một cái gì đó như finderGetInfo /path/to/a/file.ext sẽ xuất infos cho tệp nhưng trong bảng điều khiển đầu cuối? Như thế này:

nhập mô tả hình ảnh ở đây

Nhưng từ dòng lệnh:

Machine:~ antony$ finderGetInfo /Users/antony/file.ext
General:
   Kind: Document
   Size: 29 bytes (4 KB on disk)
   Where: /Users/antony
   Created: Today 08:58
   Modified: Today 08:58
   Stationery pad: NO
   Locked: NO
More Info:
   --
Name & Extension: file.ext
Comments: ...
etc...

Nó sẽ rất hữu ích khi tạo một số công cụ tự động cần ngoại suy một số thông tin hữu ích từ một tệp thuộc bất kỳ loại nào.

Có thể có trong OS X không?

Câu trả lời:


32

mdlsliệt kê siêu dữ liệu tập tin. Một mẫu dưới đây cho một thư mục

kMDItemContentCreationDate     = 2011-11-20 04:05:42 +0000
kMDItemContentModificationDate = 2014-10-22 01:52:53 +0000
kMDItemContentType             = "public.folder"
kMDItemContentTypeTree         = (
    "public.folder",
    "public.directory",
    "public.item"
)
kMDItemDateAdded               = 2014-10-17 09:19:38 +0000
kMDItemDisplayName             = "temp"
kMDItemFSContentChangeDate     = 2014-10-22 01:52:53 +0000
kMDItemFSCreationDate          = 2011-11-20 04:05:42 +0000
kMDItemFSCreatorCode           = ""
kMDItemFSFinderFlags           = 0
kMDItemFSHasCustomIcon         = (null)
kMDItemFSInvisible             = 0
kMDItemFSIsExtensionHidden     = 0
kMDItemFSIsStationery          = (null)
kMDItemFSLabel                 = 0
kMDItemFSName                  = "temp"
kMDItemFSNodeCount             = 96
kMDItemFSOwnerGroupID          = 80
kMDItemFSOwnerUserID           = 501
kMDItemFSSize                  = (null)
kMDItemFSTypeCode              = ""
kMDItemKind                    = "Folder"
kMDItemLastUsedDate            = 2014-12-03 03:57:48 +0000
kMDItemUseCount                = 2
kMDItemUsedDates               = (
    "2014-10-25 13:00:00 +0000",
    "2014-12-02 13:00:00 +0000"
)

Đây thực sự là một mẩu tin tốt, cảm ơn bạn đã trả lời quá nhanh!
dùng3019105

Sẽ có một cách chỉ in ra một tài sản nhất định?
Karoh

1
@Horak thử đọcman mdls
Milliways 17/8/2016

1
mdls -name kMDItemContentCreationDate target_file_name_here là một ví dụ.
jasonleonhard
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.