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).
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?
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.
Die besten neuen Funktionen in Android 7.0 "Nougat"
Android 7.0 Nougat ist endlich da und Nexus-Nutzer werden sehr bald mit den Updates beginnen. Hier sind die coolsten Funktionen in der neuesten Version von Android. Im Moment sollte das Update auf das Nexus 6, Nexus 5X, Nexus 6P und Nexus 9 sowie den Nexus Player, Pixel C und General rollen Mobiles 4G.
So spielen Sie DVDs oder Blu-ray unter Windows 8 oder Windows 10
Führen Sie ein Upgrade auf Windows 8 oder 10 durch und Sie werden überrascht sein, dass Sie keine Video-DVDs oder Blu-ray-Discs abspielen können. Strahl. Im Gegensatz zu früheren Windows-Versionen enthalten Windows 8 und 10 keine integrierte Unterstützung für das Abspielen von DVDs. Microsoft entschied sich dafür, die DVD-Unterstützung nicht einzuschalten, da so viele neue Computer - insbesondere Tablets und Ultrabooks - nicht mit DVD-Laufwerken ausgeliefert werden .