คำถามนี้เกิดขึ้นกับฉันเมื่อวันก่อนเมื่อฉันทำงานเกี่ยวกับโครงการพัฒนาที่ต้องอาศัยกรอบการทำงานที่มีความเห็นเกี่ยวกับชื่อไฟล์ กรอบงาน (ไม่เกี่ยวข้องที่นี่) ต้องการเห็นชื่อไฟล์ตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก นี่ทำให้ฉันคิด
ในระบบไฟล์แบบตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ให้พูด extFAT หรือ HFS + (โดยเฉพาะอย่างยิ่งที่ไม่ต้องใช้ตัวพิมพ์ใหญ่ - ตัวพิมพ์เล็ก - ตัวพิมพ์ใหญ่) วิธีที่ระบบไฟล์ให้การเข้าถึงไฟล์เดียวกันกับทั้งชื่อไฟล์รุ่นบนและล่าง
ตัวอย่างเช่น:
$ cd ~/Documents
$ pwd
/home/derp/Documents
$ cd ../documents
$ pwd
/home/derp/documents
$ cd ../docuMents
$ pwd
/home/derp/docuMents
$ cd ../DOCUMENTS
$ pwd
/home/derp/DOCUMENTS
$ cd ../documentS
$ pwd
/home/derp/documentS
คำสั่งทั้งหมดเหล่านี้จะแก้ไขไปยังไดเรกทอรีเดียวกัน พฤติกรรมนี้โดยเฉพาะผลลัพธ์จากpwd
ฟังก์ชันbash
ในกรณีนี้เพียงแสดงให้ฉันเห็นว่าฉันต้องการเห็นอะไร
ตัวอย่างอื่น:
$ ls ~/Documents
Derp.txt another.txt whatThe.WORLD
ระบบไฟล์ที่นี่รายงานกรณีของชื่อไฟล์ต้นฉบับที่สร้างขึ้นโดยผู้ใช้หรือโปรแกรม
จุดใดในสแต็กของระบบไฟล์คือชื่อไฟล์ที่มนุษย์สามารถอ่านได้ซึ่งถูกสร้างขึ้น (เช่นตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก) เพื่อให้สามารถเข้าถึงได้โดยการรวมกันของอักขระ ASCII บนและล่างที่ถูกต้อง? นี่เป็นเพียงเคล็ดลับ regex บางแห่งหรือมีสิ่งอื่นเกิดขึ้น?
แก้ไข: ดูเหมือนว่าพฤติกรรมที่ฉันอยากรู้เกี่ยวกับการค้นพบในกรณีที่รักษาระบบไฟล์ case-insensitive หลังจากการวิจัยเพิ่มเติม ...