การอนุรักษ์กรณีคืออะไร?

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

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

เป็นเรื่องสำคัญที่จะต้องแยกแยะระหว่างการสงวนเคสและการพิจารณาตัวพิมพ์ เพียงเพราะระบบไฟล์เก็บรักษากรณีของชื่อไฟล์ไม่ได้หมายความว่ามันจะพิจารณาตัวอักษรตัวเล็กและตัวพิมพ์ใหญ่เป็นสัญลักษณ์ที่แตกต่างกัน ระบบปฏิบัติการหลายตัวเก็บรักษาเคสไว้ แต่อนุญาตให้ผู้ใช้พิมพ์ชื่อไฟล์โดยใช้ตัวอักษรพิมพ์เล็กและใหญ่เพื่ออ้างอิงไฟล์ อีกทางหนึ่งในระบบที่คำนึงถึงขนาดตัวพิมพ์ไฟล์สามารถมีชื่อเดียวกัน แต่สามารถแยกความแตกต่างด้วยการใช้อักษรตัวพิมพ์ใหญ่ ตัวอย่างทั่วไป ได้แก่ ไฟล์ที่เรียกว่าไฟล์ readme ในระบบที่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ - เล็กตัวเล็กไฟล์ README, Readme และ readme เป็นไฟล์ที่แตกต่างกันทั้งหมดที่สามารถมีอยู่ในไดเรกทอรีเดียวกัน

สิ่งหนึ่งที่ทราบเกี่ยวกับชื่อไฟล์และการสงวนเคสคือแม้ว่าระบบไฟล์เฉพาะหรือระบบปฏิบัติการสนับสนุนการเก็บรักษาและไม่บังคับใช้ความไวตัวพิมพ์เล็ก - ใหญ่โปรแกรมที่ทำงานในระบบปฏิบัติการอาจ นี่เป็นเรื่องจริงโดยเฉพาะอย่างยิ่งกับอีมูเลเตอร์และโปรแกรมที่ใช้บรรทัดคำสั่งสำหรับอินพุต โปรแกรมเหล่านี้สามารถใช้ความไวหรือไม่สนใจขนาดตัวพิมพ์ในไฟล์ใหม่โดยขึ้นอยู่กับการตั้งโปรแกรมแม้ว่าระบบปฏิบัติการพื้นฐานจะไม่รองรับก็ตาม