HFS + case-sensitive atau case-insensitive - tipe apa yang akan digunakan untuk partisi drive primer?


Jawaban:


34

Gunakan default (case-insensitive) kecuali Anda berdua a) tahu apa yang Anda lakukan dan b) Anda benar-benar harus. Ada beberapa program (Norton Antivirus muncul di pikiran) yang tidak akan berfungsi dengan baik pada sistem file case-sensitive.

HFS secara default tidak peka terhadap huruf besar-kecil tetapi mempertahankan huruf besar-kecil (artinya tidak peduli apa yang Anda ketik untuk tujuan perbandingan, tetapi HFS akan mengingat apa yang Anda ketik).


8

Satu atau yang lain dapat merusak aplikasi, case-insensitive adalah default. Jika Anda telah menggunakan case-insensitive tanpa masalah maka tidak ada jaminan bahwa transisi ke case-sensitive akan berjalan dengan baik. Ini salah satu contoh dari halaman dukungan apel :

... jangan menganggap solusi perangkat lunak pihak ketiga Anda berfungsi dengan baik dengan sensitivitas case. Penting: Nama peka huruf besar-kecil jangan mengabaikan Unicode karakter yang dapat diabaikan. Ini berarti bahwa satu direktori dapat memiliki beberapa nama yang dianggap setara menggunakan aturan perbandingan Unicode, tetapi mereka dianggap berbeda pada volume HFSX yang peka terhadap huruf besar-kecil.


1
Jadi apa standarnya? Tidak peka huruf besar-kecil?
Ian C.

8
Case-insensitive adalah standar, dan hampir selalu merupakan pilihan yang lebih baik.
CajunLuke

7

Ada alasan bagus untuk memilih sistem file case sensitif. Jika Anda khawatir dengan kualitas dan keamanan aplikasi yang Anda jalankan, Anda mungkin tertarik dengan mekanisme awal yang dapat membedakan aplikasi yang diprogram dengan buruk.

Aplikasi yang pada suatu waktu membuat file bernama confdan kemudian mencoba untuk membuka file yang sama dengan nama CONFitu setidaknya ditulis dengan buruk. Ini hanya praktik pemrograman yang buruk. Aplikasi semacam ini dipenuhi dengan kerentanan dengan probabilitas rata-rata yang sama di seluruh panjang kodenya. Ini adalah aplikasi yang berbahaya.

Aplikasi berbahaya ini kemungkinan besar akan macet pada sistem file case sensitif .

Aplikasi berbahaya ini tidak akan crash pada sistem file case sensitif .

(Beberapa aplikasi akan macet pada keduanya, tetapi kami tidak termotivasi untuk memilah yang ini.)

Oleh karena itu sistem file case sensitif dapat dianggap sebagai alat yang baik untuk mendeteksi dan memblokir aplikasi yang kurang terprogram.

Di sisi lain, level ini dari kontrol kualitas pemrograman masih jauh dari cukup untuk memastikan bahwa Anda tidak memiliki kerentanan lain.


1
Jadi pada dasarnya Anda mengatakan bahwa sebagai pengembang / tester seseorang harus menggunakan sistem file case sensitif, dan sebagai pengguna belaka case yang tidak sensitif?
nohillside

→ Patrix: Saya akan menyarankan setiap pengguna untuk menggunakan sistem file case sensitif . Tidak perlu membedakan pengguna. Lebih baik melawan aplikasi yang ditulis dengan buruk yang merupakan akar dari semua kerentanan keamanan.
dan

2
Itu tidak membantu pengguna jika ia perlu menggunakan aplikasi yang mengharapkan sistem file menjadi case-sensitive (Adobe masih memiliki masalah di sana misalnya).
nohillside

1
→ Patrix: seberapa benar Anda "Adobe masih memiliki masalah di sana". Sementara itu, Adobe kadang-kadang dapat membuat aplikasi yang diprogram dengan bersih dan yang berjalan tanpa kesalahan di hampir setiap OS di pasar (Adobe reader).
dan

4

Ada beberapa aplikasi signifikan yang tidak akan berfungsi dengan benar dengan case sensitive. Dan benar-benar tidak ada alasan untuk melakukannya. Saya berasumsi karena Anda bertanya bahwa Anda benar-benar tidak punya alasan untuk melakukannya. Anda pasti lebih baik tidak melakukannya kecuali Anda memiliki alasan khusus, dan tidak peduli bahwa banyak aplikasi tidak berfungsi dengan benar.


2

Salah satu alasan bagus untuk menggunakan sistem file case sensitif adalah menggunakan repositori git. Menyinkronkannya ke repo menyebabkan masalah berulang kali, jika tidak menggunakan kasing.

Tapi saya sarankan menambahkan partisi lain menggunakan HFS + case-sensitive case untuk aplikasi seperti itu dan menautkan direktori yang Anda butuhkan ke partisi itu. Partisi sistem saya masih peka huruf besar kecil bukan karena saya tahu kenapa, tetapi hanya karena saya takut.


Rupanya tidak ada yang perlu ditakutkan. OS X akan berjalan dengan baik pada HFS + peka huruf besar-kecil. Padahal beberapa aplikasi mungkin tidak. Dan saya setuju: git adalah alasan yang sangat bagus untuk melakukan ini.
Ian C.

Jawaban ini tidak terlalu membantu, karena terlalu samar. Itu akan ditingkatkan jika Anda memberikan contoh nyata tentang apa yang bisa salah. Saya belum pernah mengalami masalah git di macOS.
Chris Halaman

@ChrisPage salah satu contoh yang terlintas dalam pikiran: ketika saya mengkloning sumber linux pada Mac APFS tidak sensitif, saya segera melihat file yang berubah di mana "apa yang berubah" adalah penamaan file (huruf besar ke huruf kecil.) Git pada mac sepertinya tidak bisa merekonsiliasi ini - git reset --hardatau git checkout [file]sepertinya tidak bisa membuat pohon yang berfungsi bersih.
Thom Nichols


1

Program Adobe terkenal karena tidak bekerja pada sistem file case-sensitive. Adobe mengatakan:

Anda tidak dapat menginstal produk Adobe pada volume yang menggunakan sistem file case-sensitive, seperti HSFX (HFS +) atau UFS. Batasan ini berlaku untuk drive startup maupun drive yang digunakan untuk menginstal perangkat lunak.

https://helpx.adobe.com/creative-suite/kb/error-case-sensitive-drives-supported.html

Steam juga tidak dapat diinstal pada sistem file case-sensitive.

Steam saat ini tidak mendukung sistem file atau partisi case sensitif.

https://support.steampowered.com/kb_article.php?ref=8601-RYPX-5789

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.