de.phhsnews.com


de.phhsnews.com / Warum haben einige Windows-Datei- und Ordnernamen einen Punkt vor ihnen?

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


Während die meisten von uns nur normale Datei- und Ordnernamen auf unseren Windows-Systemen sehen, haben andere möglicherweise etwas gefunden ein wenig unerwarteter - Datei-und Ordnernamen mit einem Punkt vor ihnen. Warum passiert das? Der heutige SuperUser-Frage- und Antwort-Post hat die Antwort auf eine sehr neugierige Leserfrage.

Die heutige Frage-Antwort-Sitzung kommt uns dank SuperUser - einer Unterteilung von Stack Exchange, einer von der Community betriebenen Gruppierung von Q & A-Websites - zugute.

Foto mit freundlicher Genehmigung von Domiriel (Flickr).

Die Frage

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

Zum Beispiel in Eigene Dokumente Verzeichnis auf meinem Windows-System Ich habe die folgenden Ordner gefunden:

  • .ssh
  • .subversion

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

Warum einige Windows-Dateien und Ordner Namen haben einen Punkt vor ihnen?

Die Antwort

SuperUser Mitwirkender Grawity hat die Antwort für uns:

Diese Namenskonvention kommt von Unix-ähnlichen Betriebssystemen (wie Linux oder OSX), wo es a bedeutet versteckte Datei oder Verzeichnis . Es funktioniert überall, aber es dient primär dazu, Konfigurationsdateien in Ihrem Home-Verzeichnis auszublenden (zB ~ / .cache / oder ~ / .plan ) Sie werden häufig Punktdateien .

Dot-Dateien könnte in gewisser Weise als traditionelles Unix-Äquivalent zum Verzeichnis AppData unter Windows bezeichnet werden. Inzwischen werden viele Linux-Programme geändert, um der XDG-Basisverzeichnisspezifikation zu folgen, wobei ihre Konfiguration auf ~ / .config / und andere Daten auf ~ / .cache / und verschoben wird ~ / .local / teilen / . Dadurch ähnelt es mehr AppData Roaming und AppData Local .

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

Manchmal wird diese Anpassung absichtlich übersprungen Erleichtern Sie das Leben für Benutzer, die Unix-ähnliche Umgebungen wie Cygwin auf ihren Windows-Systemen verwenden. Zum Beispiel installiert Cygwin den Standardsatz von Unix-ähnlichen Werkzeugen wie ls , der das versteckte -Flag ignoriert und nur die Punktdatei berücksichtigt. Es ist auch einfacher, Konfigurationen zwischen den Windows- und Linux / BSD / OSX-Computern eines Benutzers zu synchronisieren, wenn sie am selben Ort freigegeben sind.

Diese Dateien befinden sich normalerweise im Home-Verzeichnis des Benutzers (zB / home / name / .ssh unter Linux oder C: Benutzer Name .ssh unter Windows 7 und höher. Sie werden nur sehr selten in die Unterverzeichnisse Dokumente oder Eigene Dokumente eingefügt (sie enthalten überhaupt keine Dokumente).

Wie Rob Pike auf Google+ schreibt, war dies der Fall ein zufälliges Feature:

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

  • if (name [0] == '.') Continue;

Diese Aussage war etwas kürzer als das, was sie hätte sein sollen , was ist:

  • if (strcmp (name, ".") == 0 || strcmp (name, "...") == 0) weitermachen;

Aber hey, es war einfach und es gab zwei Dinge.

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

Zweitens, und viel schlimmer, wurde die Idee einer versteckten oder Punktdatei erstellt. Als Folge haben mehr faule Programmierer begonnen, Dateien in das Home-Verzeichnis von jedermann zu löschen. Ich habe nicht viel Software auf dem Computer installiert, den ich benutze, um dieses einzugeben, aber mein Home-Verzeichnis hat ungefähr einhundert dot files und ich weiß nicht mal was die meisten sind oder ob sie noch benötigt werden. Jede Auswertung des Dateinamens, die durch mein Home-Verzeichnis geht, wird durch diesen angesammelten Schlamm verlangsamt.


Haben Sie etwas zur Erklärung hinzuzufügen? Ton in den Kommentaren ab. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange Benutzern lesen? Sehen Sie sich den vollständigen Diskussionsfaden hier an.


Wie Sie Ihr Windows neu anordnen Ausschneiden / Kopieren / Einfügen in OS X-ähnliche Steuerelemente und Vice-Versa

Wie Sie Ihr Windows neu anordnen Ausschneiden / Kopieren / Einfügen in OS X-ähnliche Steuerelemente und Vice-Versa

Windows 10 ist nicht mehr aktiv, also gehen wir von PCs zu PCs mit täglicher Regelmäßigkeit . Obwohl es einige Unterschiede zwischen ihnen gibt, stört uns nichts mehr als cut / copy / paste. Hier ist, wie man ausschneiden / kopieren / einfügen, so dass sie auf beiden Plattformen identisch sind. Eines der schwierigsten Dinge, an die man sich gewöhnen muss, wenn wir von Mac zu Windows oder Windows zu Mac gehen, ist cut / copy / paste .

(how-to)

Beste Windows (Alternative) Shell-Ersatzprogramme

Beste Windows (Alternative) Shell-Ersatzprogramme

Auf der Suche nach einigen guten Desktop / Shell-Ersatzprogrammen für Windows? Für diejenigen von Ihnen, die das Bedürfnis haben, die Notwendigkeit zu ändern, ist eine alternative Shell zur Windows-Shell eine mögliche Lösung. Was genau ist ein Shell-Ersatz? Es ist im Grunde ein Programm, das in Windows integriert wird und die Standard-Shell ersetzt. Die

(How-to)