Wie überprüfe ich, ob bei meiner Festplatte zwischen Groß- und Kleinschreibung unterschieden wird?

48

Wie kann ich Informationen erhalten, wenn bei meinem HD-Format zwischen Groß- und Kleinschreibung unterschieden wird?

Ich möchte sicherstellen, dass auf meinem Mac, auf dem Mountain Lion ausgeführt wird, die Groß- und Kleinschreibung beachtet wird.

GusDeCooL
quelle
3
Wie bmike bereits erwähnt hat, ist die Verwendung eines Dateisystems mit Groß- und Kleinschreibung eher eine schlechte Idee - eine Reihe von Softwares (die bekanntesten von Adobe) funktionieren auf einem Dateisystem mit Groß- und Kleinschreibung nicht. Der Status des Dateisystems, bei dem die Groß- und Kleinschreibung beachtet wird, ist für Jo Random User kein "cooles Extra" - er ist etwas für Power-User, die wissen, was sie tun. Für zufällige Benutzer ist ein Dateisystem mit Groß- und Kleinschreibung wahrscheinlicher als nicht.
user1256923

Antworten:

58

Sie können das Terminal verwenden, um die Dateisystempersönlichkeit zu lesen:

diskutil info /

Suchen Sie nach den unten genannten Feldern:

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

Wenn im Dateisystem zwischen Groß- und Kleinschreibung unterschieden wird, wird in der ersten eingefügten Zeile Journaled HFS (Groß- und Kleinschreibung beachten) und in der dritten Zeile Mac OS Extended ( Groß- und Kleinschreibung beachten , Journaled) angezeigt .

Das Festplatten-Dienstprogramm zeigt dies auch im Infofenster für jedes Dateisystem an, das angezeigt wird.

bmike
quelle
8
Ich möchte Sie nicht von der Verwendung von Dateisystemen abhalten, bei denen zwischen Groß- und Kleinschreibung unterschieden wird. Beachten Sie jedoch, dass die meisten Softwaretests diesen Randfall nicht gut abdecken. Erfahrene Administratoren raten davon ab, dies auf Ihrem Startvolume zu aktivieren in der Vergangenheit schlechte Erfahrungen, die diese Konfiguration unterstützen. Normalerweise mache ich ein externes Laufwerk oder ein DMG, wenn ich die Groß- und Kleinschreibung für plattformübergreifende Anforderungen oder eine sehr spezifische Codebasis wirklich benötige. Sie haben vielleicht gute Gründe, dies zu benötigen, aber ich wollte sicherstellen, dass andere wissen, dass es Probleme geben kann, wenn Ihr Dateisystem zu empfindlich ist.
bmike
1
Ja, das benötige ich zum Testen der Webentwicklung. Die meisten Hosting-Anwendungen unterscheiden zwischen Groß- und Kleinschreibung. Also möchte ich es zusammenbringen. Aber wie Sie sagten: Wenn case sensitive machen einige Software nicht funktioniert, scheint case sensitive nutzlos zu sein :)
GusDeCooL
2
Ihr ist eigentlich der einzige Grund, warum ich entweder Testpartitionen und / oder Disk-Images erstellt und ein Dateisystem gewählt habe, bei dem die Groß- und Kleinschreibung beachtet wird. Ich behalte die Standardeinstellungen meines Systems bei, teste jedoch Entwicklung, Bereitstellung und Skripts in einem Webstamm, der auf dem Pfad des alternativen Dateisystems basiert. Ich möchte auch hinzufügen, dass ich OS X seit Snow Leopard-Tagen nicht mehr auf FS-Systemen mit Groß- und Kleinschreibung ausgeführt habe, sodass ich aufgrund früherer Erfahrungen möglicherweise nicht mehr auf dem neuesten Stand bin und keine Angst mehr habe. Klingt so, als ob Sie gut gerüstet sind, um entweder das Szenario in Angriff zu nehmen oder Ihre Tests zu unterteilen.
bmike
2
Wenn Sie eine Umgebung zum Testen der Webentwicklung benötigen, sollten Sie auch die Ausführung einer virtuellen Maschine in Betracht ziehen, da möglicherweise andere Besonderheiten und Unterschiede zwischen Ihrem Mac und der Umgebung auf Produktionsservern bestehen. Schauen Sie sich VirtualBox + Vagrant an.
Gerry
2
Beachten Sie , In OS X 10.8.x (Mountain Lion) hatte ich zu tun , diskutil infowie listnicht die erwartete Information zeigte.
Nick
28

So etwas sollte funktionieren:

Testen

touch abc1
touch abC1
ls ab*

Ergebnisse interpretieren

  • 1 Datei - Groß- / Kleinschreibung wird nicht berücksichtigt
  • 2 Dateien - Groß- und Kleinschreibung beachten
John
quelle
Ich habe den gleichen Ansatz in Mac OS 10.12.6 ausprobiert. obwohl ich ein Dateisystem mit Groß- und Kleinschreibung habe, wird nur 1 Datei erstellt. Wie ist das möglich?
Sanandrea
13

Laufen Sie diskutil info <device>und Ihre Antwort wird angezeigt.

File System Personality wird eine der bekannten Persönlichkeiten widerspiegeln.

Wenn Sie sehen File System Personality: Journaled HFS+, bedeutet dies, dass die Groß- und Kleinschreibung nicht berücksichtigt wird. Um Ihre Frage zu beantworten, möchten Sie sehen File System Personality: Case-sensitive Journaled HFS+.

Amtsinhaber
quelle
7

Das Update für El Capitan finden Sie im angehängten Screenshot im Info-Fenster des Festplatten-Dienstprogramms.

Bildbeschreibung hier eingeben

db
quelle
5

UPDATE : Wie einige Leute bemerkt haben, ist die Antwort, die ich unten vorgeschlagen habe, fehlerhaft. @ John hat jedoch eine ähnliche Antwort ohne den Fehler.

Sie können einen Test in einer Shell durchführen:

  • Öffnen Sie das Terminal
  • Geben Sie die folgenden Befehle ein:

    touch abc1
    touch ABC2
    ls a*
    

Wenn mit dem Befehl ls die beiden Dateien abc1 und ABC2 angezeigt werden, unterscheidet Ihr Laufwerk nicht zwischen Groß- und Kleinschreibung (dh Groß- und Kleinschreibung spielt keine Rolle). Wenn nur abc1 angezeigt wird, wird zwischen Groß- und Kleinschreibung unterschieden (dh Groß- und Kleinschreibung spielt eine Rolle).

Bevor Sie das Terminal schließen, geben Sie rm abc1 und rm ABC2 ein, um nach dem Test zu bereinigen.

Jean-François Beauchamp
quelle
Eine empirische Lösung - sehr schön.
bmike
4
Wie kollidieren abc1 und ABC2? Sollte es nicht abc1 und ABC1 sein?
GetWeberForStackExchange
4
abc1 und ABC2 sollen nicht kollidieren. Ich hätte stattdessen Allan und Armor als Dateinamen wählen können . Mit diesem ls a*Befehl erfahren Sie, ob beim Dateisystem zwischen Groß- und Kleinschreibung unterschieden wird. Wenn dies der Fall ist, wird nur die Rüstung anhand meines letzten Beispiels aufgelistet, da ein Kleinbuchstabe a in vorhanden ist ls a*. Wenn jedoch das O nicht zwischen Groß- und Klein, das ls a*wird Befehl sowohl Allan und Rüstung auflisten.
Jean-François Beauchamp
2
@ Jean-FrançoisBeauchamp So beantworten Sie Ihre Anfrage: Ich habe sie bearbeitet, weil Ihre Antwort & falsch war. Ich verwende Journaled HFS +, ein Dateisystem, bei dem die Groß- und Kleinschreibung nicht berücksichtigt wird . Ihre Methode erstellt zwei Dateien abc1und ABC2zeigt jedoch ls a*nur die eine Datei an. Ich habe nur versucht zu helfen, aber ich möchte nicht gegen Ihre eigenen Wünsche editieren, und Sie scheinen diesbezüglich sensibel zu sein. Deshalb werde ich die Antwort so lassen, wie sie ist, und stattdessen eine Ablehnung hinterlassen.
wim
2
@wim Ok, danke für die Erklärung! Du hast recht, meine Antwort ist fehlerhaft. Ich bevorzuge immer noch eine Erklärung als nicht, dass mein Beitrag bearbeitet wird, ohne zu verstehen, warum. Patrix hat auch Recht mit nocaseglob.
Jean-François Beauchamp
2

Was für mich funktioniert, ist:

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

Am schnellsten geht es mit Terminal.app:

diskutil info /Volumes/NAME-OF-VOLUME

oder (wenn Sie nur die entsprechende Zeile sehen wollen)

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

Sie können auch das Festplatten-Dienstprogramm verwenden, um das Partitionsformat zu überprüfen. Wenn das Format zwischen Groß- und Kleinschreibung unterscheidet, wird dies im Formatnamen angegeben, andernfalls wird nichts angezeigt.

Sie können die Menüs auf diesem Link sehen: http://www.kenstone.net/fcp_homepage/partitioning_tiger.html

Beachten Sie, dass bei "Mac" nicht zwischen Groß- und Kleinschreibung unterschieden wird, sondern bei jeder Partition auf Ihren Laufwerken.

Jean-François Beauchamp
quelle