Connect with us

Wie man

Warum haben einige Windows-Datei- und Ordnernamen einen Punkt vor sich?

Warum haben einige Windows-Datei- und Ordnernamen einen Punkt vor sich?

Während die meisten von uns auf ihren Windows-Systemen nur normale Datei- und Ordnernamen sehen, sind andere möglicherweise auf etwas Unerwartetes gestoßen – Datei- und Ordnernamen mit einem Punkt vor ihnen. Warum passiert das? Der heutige SuperUser Q & A-Beitrag enthält die Antwort auf eine sehr neugierige Leserfrage.

Die Frage

SuperUser-Leser Niko Bellic möchte wissen, warum einige Windows-Datei- und Ordnernamen einen Punkt vor sich haben:

Im Verzeichnis auf meinem Windows-System habe ich beispielsweise die folgenden Ordner gefunden:

Ist dies eine Art Namenskonvention, die mir nicht bekannt ist?

Warum haben einige Windows-Datei- und Ordnernamen einen Punkt vor sich?

Die Antwort

SuperUser Contributor Grawity hat die Antwort für uns:

Diese Namenskonvention stammt von Unix-ähnlichen Betriebssystemen (wie Linux oder OSX), wo sie ein oder bedeutet. Es funktioniert überall, aber seine Hauptverwendung besteht darin, Konfigurationsdateien in Ihrem Home-Verzeichnis zu verbergen (dh) Sie werden häufig aufgerufen.

könnte in gewisser Weise als das traditionelle Unix-Äquivalent zum Verzeichnis unter Windows bezeichnet werden. In der Zwischenzeit werden viele Linux-Programme geändert, um dem zu folgen XDG-Basisverzeichnisspezifikation, Verschieben ihrer Konfiguration nach und anderer Daten nach und. Dies macht es ähnlicher und.

Sie haben diese und Verzeichnisse unter Windows, weil Sie einige Programme (insbesondere OpenSSH und Subversion) verwendet haben, die portiert wurden, um Windows-System-APIs anstelle von POSIX-APIs zu verwenden, aber nicht für einige andere Windows-Konventionen angepasst wurden.

Manchmal wird diese Anpassung absichtlich übersprungen, um Menschen, die Unix-ähnliche Umgebungen wie Cygwin auf ihren Windows-Systemen verwenden, das Leben zu erleichtern. Zum Beispiel installiert Cygwin den Standardsatz von Unix-ähnlichen Tools wie, der Windows ignoriert und nur die Namen berücksichtigt. Es ist auch einfacher, Konfigurationen zwischen Windows- und Linux / BSD / OSX-Computern einer Person zu synchronisieren, wenn diese am selben Speicherort gemeinsam genutzt werden.

Diese Dateien befinden sich normalerweise im Home-Verzeichnis des Benutzers (dh unter Linux oder Windows 7 und höher). Es ist ziemlich selten, dass sie in die Unterverzeichnisse oder in die Unterverzeichnisse gestellt werden (sie enthalten schließlich keine Dokumente).

Wie Rob Pike schreibt auf Google+war dies ein zufälliges Merkmal:

Vor langer Zeit, als das Design des Unix-Dateisystems ausgearbeitet wurde, wurden die Einträge . und .. erschien, um die Navigation zu erleichtern. Ich bin nicht sicher, aber ich glaube .. ging während des Umschreibens von Version 2 ein, als das Dateisystem hierarchisch wurde (es hatte schon früh eine ganz andere Struktur). Bei der Eingabe wurden diese Dateien jedoch angezeigt, sodass entweder Ken oder Dennis dem Programm einen einfachen Test hinzufügten. Es war damals in Assembler, aber der fragliche Code entsprach ungefähr so:

  • if (Name[0] == ‘.’) weiter;

Diese Aussage war etwas kürzer als sie hätte sein sollen, nämlich:

  • if (strcmp (name, «.») == 0 || strcmp (name, «..») == 0) continue;

Aber hey, es war einfach und zwei Dinge ergaben sich.

Zunächst wurde ein schlechter Präzedenzfall geschaffen. Viele andere faule Programmierer haben Fehler eingeführt, indem sie die gleiche Vereinfachung vorgenommen haben. Tatsächliche Dateien, die mit Punkten beginnen, werden häufig übersprungen, wenn sie gezählt werden sollen.

Zweitens, und noch viel schlimmer, wurde die Idee eines oder geschaffen. Infolgedessen legten faulere Programmierer Dateien in das Home-Verzeichnis aller Benutzer ab. Ich habe nicht viel Software auf dem Computer installiert, mit dem ich dies tippe, aber mein Home-Verzeichnis hat ungefähr einhundert und ich weiß nicht einmal, was die meisten von ihnen sind oder ob sie noch benötigt werden. Jede Dateinamenbewertung, die mein Ausgangsverzeichnis durchläuft, wird durch diesen angesammelten Schlamm verlangsamt.

Haben Sie der Erklärung etwas hinzuzufügen? Ton aus in den Kommentaren. Möchten Sie weitere Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Den vollständigen Diskussionsthread finden Sie hier.

Continue Reading
Click to comment

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Tendencia