Wann würde das "." und ".." Einträge in einem Verzeichnis unterscheiden sich? (Ich verstehe, dass sie zwei verschiedene Verzeichnisse darstellen, aber sie werden immer mit dem gleichen Datum und der gleichen Uhrzeit in einem Standard-Verzeichnisbefehl identisch aufgelistet. Unterscheiden sie sich jemals?)
13
Antworten:
Bezüglich der tatsächlichen Auflistung:
Sie verwenden für beide das Datum des aktuellen Verzeichnisses. Wenn Sie in
C:\Users\Chris
(sagen wir) anfangen , erhalten Sie möglicherweise das Obige. Aber wenn du aufsteigst,C:\Users
bekommst du:Das Datum
..
im ersten Fall ist also nicht dasselbe wie das Datum.
im zweiten. Was anscheinend falsch ist, da sie dasselbe Verzeichnis sind (oder sein sollten). Allerdings.
und..
beziehen sich auf das aktuelle und übergeordnetes Verzeichnis und sind beide zur gleichen Zeit erstellt - wenn das Verzeichnis erstellt wurde - so ist es eigentlich richtig (dank Synetech inc für diesen Hinweis)Die einzige Zeit , die Zeitstempel wäre anders, wenn der eine oder andere
.
oder..
neu erstellt wurden.Die ursprüngliche Antwort:
.
bedeutet das aktuelle Verzeichnis...
bedeutet das übergeordnete Verzeichnis.Unter normalen Umständen sind sie also immer unterschiedlich.
Sie führen nur dann zum gleichen Ergebnis, wenn Sie sich im Stammverzeichnis der Festplatte befinden. Also an
C:\>
dir .
unddir ..
gleich Output produzieren.quelle
..
nicht der Zeitstempel des übergeordneten Verzeichnisses angegeben wird, sondern der Zeitstempel des aktuellen Verzeichnisses. Dies liegt daran ,.
und..
beide erstellt , wenn das Verzeichnis erstellt wird.Nein, sie werden immer gleich sein. Da es sich um Verzeichnisse und nicht um Dateien handelt, werden sie geringfügig anders behandelt (tatsächlich sind sie nicht einmal normale Verzeichnisse, sondern Zeiger, wie in eL01 angegeben, und werden daher noch stärker als normale Verzeichnisse behandelt).
Wenn Sie ein Verzeichnis erstellen, werden automatisch zwei Einträge erstellt:
.
verweist auf das neu erstellte Verzeichnis..
zeigt auf das übergeordnete Verzeichnis des neuen VerzeichnissesOffensichtlich
.
wird das aktuelle Datum und die aktuelle Uhrzeit der Erstellung des Verzeichnisses angezeigt, und obwohl es logisch erscheint, dass der Zeitstempel des übergeordneten Verzeichnisses kopiert..
wird, funktioniert dies nicht. Wenn Sie ein neues Verzeichnis erstellen, erhalten beide Zeiger das aktuelle Datum und die aktuelle Uhrzeit. Dies ist unter DOS über Windows 7 sowohl unter FAT * als auch unter NTFS der Fall.quelle
..
hätte den Zeitstempel der Eltern. (Es würde mich nicht wundern, wenn eines Tages ein neues Dateisystem - WinFS? - es endlich so machen würde.)Ich kann Ihnen eigentlich keinen Beweis liefern, aber ich denke: Jedes Verzeichnis hat eine Liste von Verzeichnissen und Dateien, die es enthält. Damit relative Pfade verwendet werden können, benötigt jedes Verzeichnis diese beiden Zeiger - einen auf sich selbst
.
und den anderen auf einer Ebene darüber..
- diese beiden Zeiger werden nur zum Zeitpunkt der Erstellung des Verzeichnisses selbst erstellt.Der Zeitstempel von
..
ist also nicht der Zeitstempel des obigen Verzeichnisses, sondern der Zeitstempel des Zeigers auf das obige Verzeichnis.quelle
..
Eintrag erhält den Zeitstempel des aktuellen Datums und der aktuellen Uhrzeit beim Erstellen des aktuellen Verzeichnisses.