Come verificare se il mio HD fa distinzione tra maiuscole e minuscole o no?


48

Come posso ottenere informazioni se il mio formato HD è case sensitive o case sensitive?

Voglio assicurarmi che il mio Mac con Mountain Lion abbia un file system sensibile al maiuscolo / minuscolo.


3
Come accennato da bmike, l'uso di un file system con distinzione tra maiuscole e minuscole è molto probabilmente una cattiva idea: un certo numero di software (più famoso di Adobe) non funzionerà su un file system con distinzione tra maiuscole e minuscole. Lo stato di distinzione tra maiuscole e minuscole del file system non è una "caratteristica extra interessante" per gli utenti casuali: è qualcosa per gli utenti esperti che sanno cosa stanno facendo. Per l'utente casuale di joe un file system case sensitive è più probabilmente una responsabilità che non.
user1256923

Risposte:


58

È possibile utilizzare il terminale per leggere la personalità del file system:

diskutil info /

Cerca i campi indicati di seguito:

   File System Personality:  Journaled HFS+
   Type (Bundle):            hfs
   Name (User Visible):      Mac OS Extended (Journaled)

Se il file system fa distinzione tra maiuscole e minuscole, vedrai HFS journaled con distinzione tra maiuscole e minuscole nella prima riga incollata e Mac OS Extended (sensibile alle maiuscole / minuscole, con journaling) nella terza.

Utility Disco ti mostrerà anche questo dalla finestra informativa per qualsiasi file system che può vedere.


8
Non voglio scoraggiarti dall'utilizzare file system con distinzione tra maiuscole e minuscole, ma tieni presente che la maggior parte dei test software non fa un buon lavoro nel coprire questo caso limite e gli amministratori più esperti sconsigliano di abilitarlo sul tuo volume di avvio a causa di brutte esperienze passate a supporto di questa configurazione. Di solito faccio un disco esterno o un dmg quando ho davvero bisogno della distinzione tra maiuscole e minuscole per esigenze multipiattaforma o una base di codice molto specifica. Potresti avere buoni motivi per averne bisogno, ma volevo assicurarmi che gli altri fossero consapevoli che potrebbero esserci problemi con l'essere troppo sensibili con il tuo file system.
bmike

1
Sì, ne ho bisogno per testare lo sviluppo web. La maggior parte dell'hosting utilizza la distinzione tra maiuscole e minuscole. Quindi voglio abbinarlo. Ma come hai detto: se la distinzione tra maiuscole e minuscole fa sì che alcuni software non funzionino, la distinzione tra maiuscole e minuscole sarà inutile :)
GusDeCooL

2
La tua è in realtà l'unica ragione per cui ho creato partizioni di prova e / o immagini del disco e ho scelto un filesystem sensibile al maiuscolo / minuscolo. Mantengo il mio sistema predefinito, ma testare lo sviluppo, la distribuzione e gli script su una radice web in base al percorso del file system alternativo. Aggiungerei anche, non ho eseguito OS X su FS con distinzione tra maiuscole e minuscole dai tempi di Snow Leopard, quindi potrei essere obsoleto e avere paura per nulla a causa di esperienze passate. Sembra che tu sia ben armato per provare uno scenario o tuffarti o compartimentare i tuoi test.
bmike

2
Se hai bisogno di un ambiente per testare lo sviluppo web, anche l'esecuzione di una macchina virtuale è un'alternativa da considerare, poiché potrebbero esserci altre stranezze e differenze tra il tuo Mac e l'ambiente sui server di produzione. Dai un'occhiata a VirtualBox + Vagrant.
Gerry,

2
Nota, in OS X 10.8.x (Mountain Lion) ho dovuto fare in diskutil infoquanto listnon mostravano le informazioni previste.
Nick,

28

Qualcosa del genere dovrebbe funzionare:

analisi

touch abc1
touch abC1
ls ab*

Interpretazione dei risultati

  • 1 file - senza distinzione tra maiuscole e minuscole
  • 2 file - case sensitive

Ho provato lo stesso approccio in Mac OS 10.12.6. anche se ho un file system con distinzione tra maiuscole e minuscole, viene creato solo 1 file. Com'è possibile?
Sanandrea,

13

corri diskutil info <device>e la tua risposta verrà mostrata.

File System Personality rifletterà una delle personalità conosciute.

Se vedi: File System Personality: Journaled HFS+ciò significa che non distingue tra maiuscole e minuscole. Per rispondere alla tua domanda, vuoi vedere File System Personality: Case-sensitive Journaled HFS+.


7

Aggiornamento per El Capitan, vedere la schermata allegata dalla finestra informativa di Utility Disco.

inserisci qui la descrizione dell'immagine


5

AGGIORNAMENTO : Come alcune persone hanno notato, la risposta che ho proposto di seguito è errata. @John tuttavia ha una risposta simile senza il difetto.

Puoi fare un test in una shell:

  • Apri il terminale
  • Immettere i seguenti comandi:

    touch abc1
    touch ABC2
    ls a*
    

Se il comando ls visualizza entrambi i file, abc1 e ABC2, l'unità non fa distinzione tra maiuscole e minuscole (ovvero il caso non ha importanza). Se viene visualizzato solo abc1, allora fa distinzione tra maiuscole e minuscole (ovvero il caso è importante).

Prima di chiudere il Terminale, immettere rm abc1 e rm ABC2 per ripulire dopo il test.


Una soluzione empirica - molto carina.
bmike

4
Come si scontrano abc1 e ABC2? Non dovrebbe essere abc1 e ABC1?
getWeberForStackExchange

4
abc1 e ABC2 non sono fatti per scontrarsi. Avrei potuto scegliere Allan e armature invece come nomi di file. è il ls a*comando che ti dirà che il file system è sensibile al maiuscolo / minuscolo. Se lo è, solo l'armatura verrà elencata usando il mio ultimo esempio, poiché c'è una lettera minuscola a in ls a*. Tuttavia, se il sistema operativo non fa distinzione tra maiuscole e minuscole, il ls a*comando elencherà sia Allan che l'armatura.
Jean-François Beauchamp,

2
@ Jean-FrançoisBeauchamp Per rispondere alla tua domanda: ho modificato perché la tua risposta era & non è corretta. Sto usando Journaled HFS +, che è un file system senza distinzione tra maiuscole e minuscole, ma preserva le maiuscole . Il tuo metodo crea due file abc1e ABC2, ma ls a*mostra solo un file. Stavo solo cercando di aiutarti, tuttavia, non voglio modificare i tuoi desideri e tu sembri essere sensibile al riguardo, quindi lascerò la risposta così com'è e lascerò invece un voto negativo.
mercoledì

2
@wim Ok, grazie per la spiegazione! Hai ragione, la mia risposta è imperfetta. Preferisco ancora una spiegazione che non modificare il mio post senza capire il perché. Patrix ha anche ragione su nocaseglob.
Jean-François Beauchamp,

2

Ciò che funziona per me è:

echo -n This file system is case->tmp; echo -n in>>TMP; echo sensitive>>tmp; cat tmp

1

Il modo più veloce è usare Terminal.app:

diskutil info /Volumes/NAME-OF-VOLUME

oppure (se vuoi vedere solo la riga pertinente)

diskutil info /Volumes/NAME-OF-VOLUME | grep 'User Visible'

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.