Diese Frage stellte sich mir neulich, als ich an einem Entwicklungsprojekt arbeitete, das auf einem mit einer Meinung versehenen Rahmen hinsichtlich der Dateinamen beruht. Das Framework (hier irrelevant) wollte die Dateinamen in Großbuchstaben sehen. Das brachte mich zum Nachdenken.
Sagen Sie auf einem Dateisystem, bei dem die Groß- und Kleinschreibung nicht berücksichtigt wird, extFAT oder HFS + (insbesondere nicht die Groß- und Kleinschreibung) .
Beispielsweise:
$ cd ~/Documents
$ pwd
/home/derp/Documents
$ cd ../documents
$ pwd
/home/derp/documents
$ cd ../docuMents
$ pwd
/home/derp/docuMents
$ cd ../DOCUMENTS
$ pwd
/home/derp/DOCUMENTS
$ cd ../documentS
$ pwd
/home/derp/documentS
Alle diese Befehle werden in dasselbe Verzeichnis aufgelöst. Ist dieses Verhalten, speziell die Ausgabe von pwd
nur einer Funktion, bash
in diesem Fall nur zu zeigen, was es denkt, dass ich sehen möchte?
Ein anderes Beispiel:
$ ls ~/Documents
Derp.txt another.txt whatThe.WORLD
Das Dateisystem meldet hier den Fall des ursprünglichen Dateinamens, wie er vom Benutzer oder Programm erstellt wurde.
An welcher Stelle im Dateisystemstapel bleibt der lesbare Dateiname beim Erstellen erhalten (z. B. Groß- und Kleinbuchstaben), sodass auf ihn durch eine beliebige Kombination der korrekten ASCII-Groß- und Kleinbuchstaben zugegriffen werden kann? Ist das irgendwo nur ein Regex-Trick oder ist da noch etwas los?
EDIT: Es sieht aus wie das Verhalten , das ich neugierig bin in gefunden Fall erhalt Groß- und Kleinschreibung von Dateisystemen nach einiger mehr Forschung ...