HFS + ต้องคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ - เล็ก - ชนิดใดที่จะใช้สำหรับพาร์ติชันไดรฟ์หลัก


39

เหตุผลอะไรที่จะมีการเลือก CASE- ในรุ่นที่มีความสำคัญของ HFS + เมื่อจัดรูปแบบพาร์ทิชันไดรฟ์หลัก? การพิจารณาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ไม่ใช่ตัวเลือกที่ดีที่สุดเสมอไปหรือไม่


4
ดูapple.stackexchange.com/questions/46322/…สำหรับรายการโปรแกรมที่มีปัญหาของ HSFX และการแก้ไข (เป็นไปได้)

คำตอบ:


34

ใช้ค่าเริ่มต้น (ไม่คำนึงถึงขนาดตัวพิมพ์) เว้นแต่คุณจะก) รู้ว่าคุณกำลังทำอะไรและข) คุณต้องทำอย่างแน่นอน มีหลายโปรแกรม (Norton Antivirus อยู่ในใจ) ที่ไม่สามารถทำงานได้อย่างถูกต้องบนระบบไฟล์

โดยค่าเริ่มต้น HFS จะคำนึงถึงขนาดตัวพิมพ์ แต่ไม่คำนึงถึงขนาดตัวพิมพ์ (เช่นจะไม่สนใจสิ่งที่คุณพิมพ์เพื่อจุดประสงค์ในการเปรียบเทียบ แต่จะจดจำสิ่งที่คุณพิมพ์)


8

อย่างใดอย่างหนึ่งสามารถทำลายโปรแกรมประยุกต์ case-insensitive เป็นค่าเริ่มต้นอย่างไรก็ตาม หากคุณใช้ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่โดยไม่มีปัญหาก็ไม่รับประกันว่าการเปลี่ยนไปใช้ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่จะทำงานได้ดี นี่คือตัวอย่างหนึ่งจากหน้าสนับสนุน Apple :

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


1
ดังนั้นมาตรฐานคืออะไร กรณีตาย?
Ian C.

8
ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่เป็นมาตรฐานและเป็นตัวเลือกที่ดีกว่า
CajunLuke

7

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

แอปพลิเคชั่นที่สร้างไฟล์ชื่อครั้งเดียวconfและในภายหลังลองเปิดไฟล์เดียวกันที่มีชื่อCONFอย่างน้อยเขียนไม่ดี นี่เป็นเพียงการฝึกเขียนโปรแกรมแบบไม่ดีธรรมดา แอปพลิเคชั่นประเภทนี้เต็มไปด้วยช่องโหว่ที่มีค่าเฉลี่ยความน่าจะเป็นแบบเดียวกันทั่วทั้งรหัส นี่เป็นแอปพลิเคชั่นที่อันตราย

แอพลิเคชันที่เป็นอันตรายนี้ส่วนใหญ่อาจจะผิดพลาดในกรณีที่สำคัญของระบบไฟล์

แอปพลิเคชั่นที่เป็นอันตรายนี้จะไม่ผิดพลาดในระบบไฟล์ที่ไม่สนใจขนาดตัวพิมพ์

(แอปพลิเคชั่นบางตัวอาจมีปัญหาทั้งสองอย่าง แต่เราไม่ได้มีแรงจูงใจสูงในการแยกแยะแอปพลิเคชันเหล่านี้)

ดังนั้นระบบไฟล์แบบตัวพิมพ์เล็กและใหญ่อาจถูกพิจารณาว่าเป็นเครื่องมือที่ดีในการตรวจหาและบล็อกแอปพลิเคชันที่ตั้งโปรแกรมไม่ดี

ในทางกลับกันการควบคุมคุณภาพการเขียนโปรแกรมระดับนี้ยังไม่เพียงพอเพื่อให้แน่ใจว่าคุณไม่มีช่องโหว่อื่นใด


1
ดังนั้นโดยพื้นฐานแล้วคุณกำลังบอกว่าในฐานะผู้พัฒนา / ผู้ทดสอบควรใช้ระบบไฟล์ที่มีตัวพิมพ์เล็กและตัวพิมพ์เล็ก
nohillside

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

2
มันไม่ช่วยผู้ใช้ถ้าเขาต้องการใช้แอปพลิเคชันซึ่งคาดว่าระบบไฟล์จะไม่ตรงตามตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ (Adobe ยังคงมีปัญหาอยู่ที่นั่น)
nohillside

1
→ Patrix: คุณเป็นอย่างไร "Adobe ยังมีปัญหา " ในขณะเดียวกัน Adobe สามารถสร้างแอปพลิเคชั่นที่ได้รับการตั้งโปรแกรมอย่างสมบูรณ์และทำงานได้โดยไม่ผิดพลาดในเกือบทุกระบบปฏิบัติการในตลาด (Adobe reader)
แดน

4

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


2

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

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


เห็นได้ชัดว่าไม่มีอะไรน่ากลัว OS X จะทำงานได้ดีกับ HFS ​​+ แม้ว่าบางแอพพลิเคชั่นอาจไม่ และฉันเห็นด้วย: git เป็นเหตุผลที่ดีมากในการทำเช่นนี้
Ian C.

คำตอบนี้ไม่เป็นประโยชน์มากเพราะมันคลุมเครือเกินไป มันจะดีขึ้นถ้าคุณยกตัวอย่างที่ชัดเจนของสิ่งที่ผิดพลาดไป ฉันไม่เคยพบปัญหา git ใด ๆ ใน macOS
Chris Page

@ChrisPage ตัวอย่างหนึ่งที่อยู่ในใจ: เมื่อฉันโคลนแหล่ง linux บน APFS case-insensitive APOS ฉันเห็นไฟล์ที่เปลี่ยนแปลงทันทีที่ "สิ่งที่เปลี่ยนแปลง" คือการตั้งชื่อไฟล์ (ตัวพิมพ์ใหญ่เป็นตัวพิมพ์เล็ก) Git บน mac ดูเหมือนจะไม่สามารถ กระทบยอดนี้ - git reset --hardหรือgit checkout [file]ไม่สามารถทำให้ต้นไม้ทำงานสะอาดได้
Thom Nichols

1

แอพ Adobe Creative Cloud จะไม่ทำงานบนระบบที่เล็กและอาจเป็นปัญหาใหญ่


การตรวจสอบใด ๆ
Kent Liau

1
เพียงลองติดตั้งในระบบไฟล์แบบตัวพิมพ์เล็กและตัวพิมพ์ใหญ่คุณจะเห็นว่าตัวติดตั้งไม่ทำงาน หากคุณต้องการ "เพิ่มเติม": helpx.adobe.com/creative-suite/kb/…
Léonard Cherouvrier

1

โปรแกรม 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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.