เหตุผลอะไรที่จะมีการเลือก CASE- ในรุ่นที่มีความสำคัญของ HFS + เมื่อจัดรูปแบบพาร์ทิชันไดรฟ์หลัก? การพิจารณาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ไม่ใช่ตัวเลือกที่ดีที่สุดเสมอไปหรือไม่
เหตุผลอะไรที่จะมีการเลือก CASE- ในรุ่นที่มีความสำคัญของ HFS + เมื่อจัดรูปแบบพาร์ทิชันไดรฟ์หลัก? การพิจารณาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ไม่ใช่ตัวเลือกที่ดีที่สุดเสมอไปหรือไม่
คำตอบ:
ใช้ค่าเริ่มต้น (ไม่คำนึงถึงขนาดตัวพิมพ์) เว้นแต่คุณจะก) รู้ว่าคุณกำลังทำอะไรและข) คุณต้องทำอย่างแน่นอน มีหลายโปรแกรม (Norton Antivirus อยู่ในใจ) ที่ไม่สามารถทำงานได้อย่างถูกต้องบนระบบไฟล์
โดยค่าเริ่มต้น HFS จะคำนึงถึงขนาดตัวพิมพ์ แต่ไม่คำนึงถึงขนาดตัวพิมพ์ (เช่นจะไม่สนใจสิ่งที่คุณพิมพ์เพื่อจุดประสงค์ในการเปรียบเทียบ แต่จะจดจำสิ่งที่คุณพิมพ์)
อย่างใดอย่างหนึ่งสามารถทำลายโปรแกรมประยุกต์ case-insensitive เป็นค่าเริ่มต้นอย่างไรก็ตาม หากคุณใช้ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่โดยไม่มีปัญหาก็ไม่รับประกันว่าการเปลี่ยนไปใช้ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่จะทำงานได้ดี นี่คือตัวอย่างหนึ่งจากหน้าสนับสนุน Apple :
... อย่าสันนิษฐานว่าโซลูชันซอฟต์แวร์บุคคลที่สามของคุณทำงานอย่างถูกต้องโดยคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ สำคัญ: ชื่อที่ตรงตามตัวพิมพ์เล็ก - ใหญ่ไม่ควรละเว้นอักขระที่สามารถเพิกเฉยได้ของ Unicode ซึ่งหมายความว่าไดเรกทอรีเดียวสามารถมีหลายชื่อที่ถือว่าเทียบเท่าโดยใช้กฎการเปรียบเทียบ Unicode แต่จะถือว่าแตกต่างกันในปริมาณ HFSX
มีเหตุผลที่ดีในการเลือกระบบไฟล์ที่คำนึงถึงขนาดตัวพิมพ์ หากคุณกังวลเกี่ยวกับคุณภาพและความปลอดภัยของแอพพลิเคชั่นที่คุณใช้งานคุณอาจสนใจโดยกลไกแรก ๆ ที่อาจแยกแยะแอพพลิเคชั่นที่ตั้งโปรแกรมไม่ดี
แอปพลิเคชั่นที่สร้างไฟล์ชื่อครั้งเดียวconf
และในภายหลังลองเปิดไฟล์เดียวกันที่มีชื่อCONF
อย่างน้อยเขียนไม่ดี นี่เป็นเพียงการฝึกเขียนโปรแกรมแบบไม่ดีธรรมดา แอปพลิเคชั่นประเภทนี้เต็มไปด้วยช่องโหว่ที่มีค่าเฉลี่ยความน่าจะเป็นแบบเดียวกันทั่วทั้งรหัส นี่เป็นแอปพลิเคชั่นที่อันตราย
แอพลิเคชันที่เป็นอันตรายนี้ส่วนใหญ่อาจจะผิดพลาดในกรณีที่สำคัญของระบบไฟล์
แอปพลิเคชั่นที่เป็นอันตรายนี้จะไม่ผิดพลาดในระบบไฟล์ที่ไม่สนใจขนาดตัวพิมพ์
(แอปพลิเคชั่นบางตัวอาจมีปัญหาทั้งสองอย่าง แต่เราไม่ได้มีแรงจูงใจสูงในการแยกแยะแอปพลิเคชันเหล่านี้)
ดังนั้นระบบไฟล์แบบตัวพิมพ์เล็กและใหญ่อาจถูกพิจารณาว่าเป็นเครื่องมือที่ดีในการตรวจหาและบล็อกแอปพลิเคชันที่ตั้งโปรแกรมไม่ดี
ในทางกลับกันการควบคุมคุณภาพการเขียนโปรแกรมระดับนี้ยังไม่เพียงพอเพื่อให้แน่ใจว่าคุณไม่มีช่องโหว่อื่นใด
มีแอปพลิเคชั่นที่สำคัญบางตัวที่ทำงานไม่ถูกต้องกับตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ และไม่มีเหตุผลที่จะทำ ฉันสมมติว่าคุณขอให้คุณไม่มีเหตุผลที่จะทำ คุณดีกว่าที่จะไม่ทำอย่างนั้นเว้นแต่คุณจะมีเหตุผลเฉพาะและไม่สนใจว่าแอปพลิเคชันจำนวนมากทำงานไม่ถูกต้อง
เหตุผลหนึ่งที่ดีในการใช้ระบบไฟล์ที่คำนึงถึงขนาดตัวพิมพ์คือการใช้ที่เก็บ git การซิงโครไนซ์กับ repo ทำให้เกิดปัญหาซ้ำแล้วซ้ำอีกหากไม่ได้ใช้เคส
แต่ฉันขอแนะนำให้เพิ่มพาร์ติชันอื่นโดยใช้รูปแบบตัวพิมพ์เล็กและใหญ่สำหรับแอปพลิเคชันและเชื่อมโยงไดเรกทอรีที่คุณต้องการไปยังพาร์ติชันนั้น พาร์ติชันระบบของฉันยังคงไม่ตอบสนองต่อกรณีไม่ใช่เพราะฉันรู้ว่าทำไม แต่เพียงเพราะฉันกลัว
git reset --hard
หรือgit checkout [file]
ไม่สามารถทำให้ต้นไม้ทำงานสะอาดได้
แอพ Adobe Creative Cloud จะไม่ทำงานบนระบบที่เล็กและอาจเป็นปัญหาใหญ่
โปรแกรม Adobe น่าอับอายที่ไม่ได้ทำงานกับระบบไฟล์ Adobe กล่าวว่า:
คุณไม่สามารถติดตั้งผลิตภัณฑ์ Adobe บนไดรฟ์ข้อมูลที่ใช้ระบบไฟล์แบบ case-sensitive เช่น HSFX (HFS +) หรือ UFS ข้อ จำกัด นี้ใช้กับไดรฟ์เริ่มต้นและไดรฟ์ที่ติดตั้งซอฟต์แวร์
https://helpx.adobe.com/creative-suite/kb/error-case-sensitive-drives-supported.html
Steam ไม่สามารถติดตั้งบนระบบไฟล์
Steam ไม่รองรับระบบไฟล์หรือพาร์ติชันที่เล็กและใหญ่
https://support.steampowered.com/kb_article.php?ref=8601-RYPX-5789