ไม่จำเป็นต้องมีนามสกุลไฟล์เพื่อจับคู่สิ่งที่เฉพาะเจาะจงในขณะที่คุณพบอย่างถูกต้อง
บนระบบที่คล้าย Unix ชนิดของไฟล์มักจะได้มาจากเนื้อหาของไฟล์ (เช่น "เลขกล" หรือโครงสร้างลักษณะอื่น ๆ ในสองสามไบต์แรก) และไม่ได้มาจากชื่อของมัน คุณสามารถละเว้นส่วนขยายได้อย่างสมบูรณ์ซึ่งมักจะทำเพื่อไฟล์เรียกทำงาน
ตรวจสอบfile
คำสั่งมันจะแสดงข้อมูลที่สามารถค้นหาเกี่ยวกับประเภทไฟล์จากเนื้อหา
สำหรับสคริปต์ที่ปฏิบัติการระบบคาดว่าจะเรียกว่า "shebang" ในบรรทัดแรกซึ่งมีลักษณะเช่น
#!/usr/bin/env python3
และระบุว่าโปรแกรมใดที่จะทำงานเป็นล่ามโดยมีไฟล์สคริปต์เป็นอาร์กิวเมนต์ หากคุณรันไฟล์ข้อความที่ไม่มี Shebang มันจะใช้เชลล์เริ่มต้นของคุณเช่น Bash เพื่อลองและตีความมัน
ดังนั้นในระบบ Unix / Linux ส่วนขยายชื่อไฟล์ส่วนใหญ่จะเป็นคำใบ้ (แต่ไม่มีการรับประกัน) เพื่อให้ผู้ใช้ที่เป็นมนุษย์สามารถจดจำสิ่งที่คาดหวังว่าจะมีไฟล์เฉพาะได้อย่างรวดเร็ว นอกจากนี้ยังเป็นระเบียบที่สามารถช่วยเช่นค้นหาไฟล์ได้เร็วขึ้น
โปรดทราบว่ามีข้อยกเว้นบางประการที่ชื่อและส่วนขยายสำคัญ (เช่นไฟล์กำหนดค่าระบบบางไฟล์ซึ่งต้องปฏิบัติตามหลักการตั้งชื่อหรือผู้ดูภาพและบรรณาธิการจำนวนมากต้องใช้ส่วนขยายเพื่อระบุประเภทไฟล์)
นอกจากนี้คุณยังสามารถดูได้ว่าDo-นามสกุลไฟล์มีวัตถุประสงค์ใด ๆ (สำหรับระบบปฏิบัติการ)?