HFS + con distinzione tra maiuscole e minuscole o senza distinzione tra maiuscole e minuscole: quale tipo utilizzare per la partizione dell'unità primaria?


39

Quali sono i motivi per scegliere la versione sensibile al maiuscolo / minuscolo di HFS + durante la formattazione della partizione dell'unità primaria? La distinzione tra maiuscole e minuscole non sarebbe sempre la scelta migliore?


4
Vedi apple.stackexchange.com/questions/46322/… per un elenco di programmi con problemi HSFX e (possibili) correzioni.

Risposte:


34

Usa l'impostazione predefinita (senza distinzione tra maiuscole e minuscole) a meno che entrambi a) non sappia cosa stai facendo eb) devi assolutamente farlo. Esistono diversi programmi (viene in mente Norton Antivirus) che non funzionano correttamente su un file system con distinzione tra maiuscole e minuscole.

Per impostazione predefinita, HFS non fa distinzione tra maiuscole e minuscole, ma preserva le maiuscole (ovvero non importa cosa digiti a scopo di confronto, ma ricorderà cosa digiti).


8

L'una o l'altra può interrompere le applicazioni, tuttavia, l'impostazione predefinita non fa distinzione tra maiuscole e minuscole. Se hai utilizzato la distinzione tra maiuscole e minuscole senza problemi, non ci sono garanzie che la transizione alla distinzione tra maiuscole e minuscole andrà bene. Ecco un esempio dalle pagine di supporto di Apple :

... non dare per scontato che le tue soluzioni software di terze parti funzionino correttamente con la distinzione tra maiuscole e minuscole. Importante: i nomi con distinzione tra maiuscole e minuscole non ignorano i caratteri ignorabili Unicode. Ciò significa che una singola directory può avere diversi nomi che sono considerati equivalenti usando le regole di confronto Unicode, ma sono considerati distinti su un volume HFSX con distinzione tra maiuscole e minuscole.


1
Allora qual è lo standard allora? Case-insensitive?
Ian C.

8
La distinzione tra maiuscole e minuscole è standard ed è quasi sempre l'opzione migliore.
CajunLuke,

7

C'è una buona ragione per scegliere un file system con distinzione tra maiuscole e minuscole. Se sei preoccupato per la qualità e la sicurezza delle applicazioni che esegui, potresti essere interessato da qualsiasi meccanismo iniziale che possa discriminare le applicazioni mal programmate.

Un'applicazione che un tempo crea un file denominato confe successivamente tenta di aprire lo stesso file con il nome CONFè almeno scritta male. Questa è semplicemente una cattiva pratica di programmazione. Questo tipo di applicazione è piena di vulnerabilità con la stessa probabilità media su tutta la sua lunghezza del codice. Questa è un'applicazione pericolosa.

Questa pericolosa applicazione probabilmente si arresterà in modo anomalo su un file system con distinzione tra maiuscole e minuscole .

Questa pericolosa applicazione non si arresta in modo anomalo su un file system senza distinzione tra maiuscole e minuscole .

(Alcune applicazioni si arrestano in modo anomalo su entrambi, ma non siamo fortemente motivati ​​a risolverli.)

Pertanto, un file system con distinzione tra maiuscole e minuscole può essere considerato un buon strumento per rilevare e bloccare tempestivamente applicazioni mal programmate.

D'altro canto, questo livello di programmazione del controllo di qualità è lungi dall'essere sufficiente per garantire che non vi siano altre vulnerabilità.


1
Quindi, in sostanza, stai dicendo che come sviluppatore / tester si dovrebbe usare un filesystem con distinzione tra maiuscole e minuscole e come semplice utente uno con distinzione tra maiuscole e minuscole?
Nohillside

→ Patrix: consiglierei ad ogni utente di usare il filesystem case sensitive . Non è necessario discriminare gli utenti. Combattere meglio le applicazioni scritte male che sono alla base di tutte le vulnerabilità della sicurezza.
dan

2
Non aiuta l'utente se deve usare un'applicazione che si aspetta che i filesystem non facciano distinzione tra maiuscole e minuscole (ad esempio Adobe ha ancora dei problemi).
Nohillside

1
→ Patrix: quanto hai ragione "Adobe ha ancora problemi lì". Nel frattempo, Adobe è talvolta in grado di creare applicazioni che sono programmate in modo pulito e che funzionano senza problemi su quasi tutti i sistemi operativi sul mercato (Adobe Reader).
dan

4

Esistono alcune applicazioni significative che non funzionano correttamente con la distinzione tra maiuscole e minuscole. E non c'è davvero alcun motivo per farlo. Presumo dato che stai chiedendo che davvero non hai un motivo per farlo. Stai decisamente meglio non farlo a meno che tu non abbia un motivo specifico e non ti importa che molte applicazioni non funzionino correttamente.


2

Un buon motivo per usare il file system case sensitive è usare i repository git. La loro sincronizzazione con il repository causa ancora e ancora problemi, se non si utilizza il caso.

Ma suggerisco di aggiungere un'altra partizione usando la distinzione tra maiuscole e minuscole formattata HFS + per tale applicazione e collegare le directory necessarie a quella partizione. La mia partizione di sistema non fa ancora distinzione tra maiuscole e minuscole non perché so perché, ma solo perché ho paura.


Apparentemente non c'è nulla da temere. OS X funzionerà correttamente su HFS + sensibile al maiuscolo / minuscolo. Anche se alcune applicazioni potrebbero non esserlo. E sono d'accordo: git è un'ottima ragione per farlo.
Ian C.

Questa risposta non è molto utile, perché è troppo vaga. Sarebbe migliorato se fornissi un esempio concreto di cosa può andare storto. Non ho mai riscontrato problemi git su macOS.
Chris Page

@ChrisPage un esempio che mi viene in mente: quando clonare il sorgente linux su APFS senza distinzione tra maiuscole e minuscole, vedo immediatamente i file modificati in cui "cosa è cambiato" è il nome del file (maiuscolo o minuscolo). Git su mac non sembra riconciliare questo git reset --hardo git checkout [file]non riesco a rendere pulito l'albero di lavoro.
Thom Nichols, il


1

I programmi Adobe sono famosi per non funzionare su filesystem sensibili al maiuscolo / minuscolo. Adobe dice:

Non è possibile installare i prodotti Adobe su un volume che utilizza un file system con distinzione tra maiuscole e minuscole, come HSFX (HFS +) o UFS. Questa limitazione si applica sia all'unità di avvio che all'unità su cui è installato il software.

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

Steam non può essere installato su filesystem sensibili al maiuscolo / minuscolo.

Steam attualmente non supporta file system o partizioni sensibili al maiuscolo / minuscolo.

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.