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.


Fehlerbehebung bei häufig auftretenden Google Chromecast-Problemen

Fehlerbehebung bei häufig auftretenden Google Chromecast-Problemen

Die meisten Nutzer haben eine reibungslose und störungsfreie Erfahrung mit Google Chromecast, aber wenn es sich nicht gut benimmt, geht die Erfahrung schnell von fehlerlos zu nahezu unbrauchbar. Lesen Sie weiter, wenn wir die einfachen Optimierungen und Korrekturen hervorheben, die Sie anwenden können, um ein fehlerhaftes Chromecast-Plug-in zu erhalten.

(how-to)

10 fantastische Chrome-Erweiterungen, die Sie installieren sollten

10 fantastische Chrome-Erweiterungen, die Sie installieren sollten

Ich bin ein großer Fan von Google Chrome und habe das Gefühl, dass es genauso viele Erweiterungen wie Firefox mit Add-Ons gibt. Ich bevorzuge auch Chrome über IE, Edge oder Firefox, weil ich Google Mail, Google Fotos, Google Drive und eine ganze Reihe anderer Google-Produkte verwende.Es gibt buchstäblich Hunderte von großartigen Erweiterungen, die Sie installieren können, um Chrome auf verschiedene Arten zu verbessern. Es g

(How-to)