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.


So springen Sie eine bestimmte Anzahl von Seiten in Word 2013 vor- oder zurück

So springen Sie eine bestimmte Anzahl von Seiten in Word 2013 vor- oder zurück

Manchmal müssen Sie möglicherweise zu einem bestimmten Speicherort relativ zu Ihrer aktuellen Position in einem Word-Dokument springen. Mit der Funktion "Gehe zu" können Sie einfach eine bestimmte Anzahl von Seiten vor- oder zurückspringen. Um auf die Registerkarte "Gehe zu" im Dialogfeld "Suchen und Ersetzen" zuzugreifen, klicken Sie auf den Abwärtspfeil Schaltfläche "Suchen" im Abschnitt "Bearbeiten" der Registerkarte "Startseite".

(how-to)

5 tolle Gadgets von Kickstarter lohnt sich zu kaufen

5 tolle Gadgets von Kickstarter lohnt sich zu kaufen

Ich bin ein großer Fan von Kickstarter und es ist jetzt der perfekte Ort für mich, wenn ich neue und innovative Tech-Gadgets kaufe. Ich habe über 60 Projekte unterstützt und obwohl ich nicht alles geliebt oder benutzt habe, was ich von der Seite bekommen habe, verwende ich die Gadgets, die ich benutze, die ich jetzt immer benutze. We

(How-to)