มีฟังก์ชั่นที่คล้ายกันของ“ รับข้อมูล” (Cmd + I) จาก Mac OS X Terminal.app หรือไม่


21

ฉันต้องการถามว่าใน OS X มีฟังก์ชั่นที่คล้ายกันของ "รับข้อมูล" (Cmd + I) แต่มาจาก Mac OS X Terminal.app หรือไม่ ฉันหมายถึงสิ่งที่ต้องการ finderGetInfo /path/to/a/file.ext ซึ่งจะส่งออกข้อมูลข่าวสารสำหรับไฟล์ แต่ในคอนโซล terminal? อย่างนี้:

ป้อนคำอธิบายรูปภาพที่นี่

แต่จากบรรทัดคำสั่ง:

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...

มันจะมีประโยชน์มากเมื่อสร้างเครื่องมืออัตโนมัติที่จำเป็นต้องคาดการณ์ข้อมูลที่เป็นประโยชน์จากไฟล์ประเภทใดก็ได้

เป็นไปได้ใน OS X หรือไม่

คำตอบ:


32

mdlsแสดงรายการข้อมูลเมตาของไฟล์ ตัวอย่างด้านล่างสำหรับโฟลเดอร์

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"
)

นี่เป็นข่าวที่ดีจริงๆขอบคุณที่ตอบเร็วมาก!
3019105

จะมีวิธีการเพียงพิมพ์คุณสมบัติบางอย่างหรือไม่
Karoh

1
@ Horak ลองอ่านman mdls
Milliways

1
mdls -name kMDItemContentCreationDate target_file_name_here เป็นตัวอย่าง
jasonleonhard
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.