เทอร์มินัลสั่งให้รับเมทาดาทาของไฟล์ทั้งหมดหรือไม่


15

มีวิธีใดที่จะทำให้ข้อมูลเมตาทั้งหมดที่เกี่ยวข้องกับไฟล์ในเทอร์มินัล? โดย "metadata" ฉันหมายถึงสิ่งที่ metadata และคุณสมบัติที่ไม่ได้จัดเก็บในหรือไม่ได้มาจากเนื้อหาของไฟล์ (เช่น checksum, UTD, ความละเอียดภาพ ฯลฯ ) แต่อยู่ในข้อมูลของระบบแฟ้มเกี่ยวกับไฟล์ (เช่นครั้งล่าสุด เปลี่ยนแปลง, inode, การอนุญาต, คุณสมบัติเพิ่มเติม, ฯลฯ )


ลองดูคำสั่ง 'stat' และ 'mdls' เพื่อดูข้อมูลเมตาไลท์ 'ls' ยังมีตัวเลือก '-e' และ '- @' ที่ให้ข้อมูลเพิ่มเติมเมื่อใช้กับตัวเลือก '-l'
mtklr

คำตอบ:


29

คำตอบนี้อาจจะช้า แต่หวังว่ามันจะช่วยใครซักคน

มีหลายวิธีในการดูข้อมูลเมตาในเทอร์มินัลบนคอมพิวเตอร์ Apple:

  1. mdls path/file.extension

    • mdlsย่อมาจาก Metadata List และคุณสามารถดู man pages ( man mdls) เพื่อเรียนรู้วิธีใช้
  2. xattr path/file.extension

    • xattrย่อมาจาก Extended Attributes สามารถใช้เพื่อแสดงและแก้ไขคุณสมบัติเพิ่มเติมของไฟล์
    • xattr -l path/file.extensionทำให้ชื่อแอตทริบิวต์และค่าที่จะแสดง อย่างไรก็ตามฉันสังเกตเห็นว่าอย่างน้อยใน macOS ดูเหมือนว่านี่จะแสดงข้อมูลที่ผู้ใช้เพิ่มเท่านั้น
  3. ls -l@ path/file.extension

    • lsเป็นเครื่องมือที่มีประสิทธิภาพรายการขั้ว ในรูปแบบที่ง่ายที่สุดมันแสดงเนื้อหาไดเรกทอรีปัจจุบัน อย่างไรก็ตามอย่างที่คุณเห็นที่นี่คุณสามารถแสดงรายการได้มากกว่านั้น
  4. exiftool path/file.extension

    • คุณต้องติดตั้งexiftoolแยกต่างหากถ้าคุณยังไม่ได้ติดตั้ง ตัวอย่างเช่นถ้าคุณใช้คุณสามารถทำได้brewbrew install exiftool
    • exiftool เป็นยูทิลิตี้ที่มีประโยชน์สำหรับการดูและ messing รอบกับเมตาดาต้าไฟล์
  5. sips -g all path/file.extension (สำหรับภาพ)

    • sipsและidentifyเป็นทั้งสำหรับการอ่านข้อมูลเมตา / ข้อมูล
  6. identify -verbose path/file.extension (สำหรับภาพ)

ขึ้นอยู่กับแอปพลิเคชันที่คุณต้องการหนึ่งในนั้นอาจเหมาะสมหรือสะดวกกว่าแอปพลิเคชันอื่น อย่างไรก็ตามควรสังเกตว่าสิ่งเหล่านี้แสดงสิ่งที่แตกต่างกันแม้ว่าจะเล็กน้อย


1

ผมหมายถึงlsสามารถให้ข้อมูลจำนวนมากที่มี-lธง

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

มีการสัมผัสครั้งสุดท้ายเจ้าของกลุ่มและการอนุญาตของคุณ จากนั้นมีmd5sumไว้สำหรับ:

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

การเพิ่มการ-iตั้งค่าสถานะในการเรียกใช้ ls จะพิมพ์ข้อมูล inode เช่นกัน
crasic
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.