วิธีการตรวจสอบชนิดของแฟ้มและการเข้ารหัสจาก Command Line ใน Mac OS X

โดยปกติหากคุณกำลังมองหาเพื่อระบุประเภทไฟล์และการเข้ารหัสของรายการคุณสามารถดูไฟล์ใน Mac Finder ตรวจสอบนามสกุลของไฟล์รับข้อมูลเกี่ยวกับไฟล์หรือเปิดดูได้อย่างรวดเร็ว ไฟล์คือ แน่นอนว่าระบบไฟล์ของผู้ใช้ที่เป็นมิตรกับระบบปฏิบัติการของ OS X นั้นมี จำกัด และมีโอกาสที่อาจจำเป็นต้องตรวจสอบว่าแฟ้มถูกเข้ารหัสหรือสิ่งที่ประเภทไฟล์อยู่จากบรรทัดคำสั่งโดยมักมีเบาะแสที่ไม่ค่อยชัดเจน เบาะแสเลย) นอกเหนือจากนามสกุลไฟล์ที่มองเห็นได้


หากคุณอยู่ในสถานการณ์ที่คุณต้องการทราบว่าไฟล์ใดเป็นอย่างไรและเข้ารหัสอย่างไรคุณสามารถใช้คำสั่ง 'ไฟล์' นี้กับธงพิมพ์ใหญ่ i เพื่อดูว่าไฟล์มีขนาดใหญ่และเป็นชุดตัวอักษร เมื่อต้องการลองด้วยตัวคุณเองให้เรียกใช้โปรแกรม Terminal และออกไวยากรณ์ที่ถูกต้อง

ไวยากรณ์เพื่อกำหนดชนิดการเข้ารหัสไฟล์และชนิดแฟ้มใน Mac OS X (และจากบรรทัดคำสั่ง linux ด้วย) มีลักษณะดังนี้:

file -I filename

โปรดสังเกตธงเป็นทุน "i" และไม่ใช่ตัวพิมพ์เล็ก l ผลลัพธ์ของคำสั่งที่ถูกต้องจะอ่านดังต่อไปนี้:

/Path/To/Filename: fileformat/filetype; charset=encoding

ลองดูตัวอย่างบางส่วนก่อนอื่นคือการตรวจสอบไฟล์ซึ่งกลายเป็นภาพ:

file -I ~/Desktop/iphone-plus
/Users/Paul/Desktop/iphone-plus: image/jpeg; charset=binary

ประเภทไฟล์จะแสดงอย่างชัดเจนเช่นเดียวกับชุดอักขระ

อีกครั้งกับไฟล์อื่นซึ่งแสดงเป็น xml encoded as us-ascii:

file -I osxdaily.com.webloc
osxdaily.com.webloc: application/xml; charset=us-ascii

อีกตัวอย่างหนึ่งซึ่งกลายเป็นไฟล์ข้อความธรรมดา:

file -I ~/Documents/diywatch
~/Documents/diywatch: text/plain; charset=us-ascii

และอีกตัวอย่างหนึ่งซึ่งจะกลายเป็นโปรแกรมไบนารีที่ปฏิบัติการได้:

file -I /usr/sbin/streamy
/usr/sbin/streamy: application/octet-stream; charset=binary

วิธีการบรรทัดคำสั่งนี้เพื่อกำหนดชนิดและการเข้ารหัสไฟล์จะเป็นประโยชน์สำหรับหลาย ๆ เหตุผลไม่ว่าจะเป็นสำหรับการใช้งานในสคริปต์สำหรับการแก้ไขปัญหาระยะไกลหรือการบำรุงรักษาด้วย ssh การค้นหาชนิดไฟล์และรูปแบบไฟล์ที่เฉพาะเจาะจงด้วยฟังก์ชันการค้นหาในตัวใน OS X, หรือแม้กระทั่งเพื่อวัตถุประสงค์ของคุณเองในการพิจารณาสิ่งที่ไฟล์ลึกลับคือสิ่งที่ app เปิดด้วยและอาจสิ่งที่ประเภทส่วนขยายควรมีหากหายไปอย่างใดอย่างหนึ่ง