Gibt es einen bestimmten Namen für das .. oder. auf * nix-systemen?

652
jergason

Genau das, was es sagt. Haben sie einen Namen neben "diese Punkt-Dinger"?

3

2 Antworten auf die Frage

5
John T

Sie werden als Verzeichnisabkürzungen bezeichnet.

. = aktuelles Verzeichnis
.. = übergeordnetes Verzeichnis

Weitere Informationen finden Sie in dieser Frage . Sie werden auch in Abschnitt 2.13 (CTRL-F für 2.13) auf dieser Seite behandelt.

Sie sind statt Ihrer random vor 14 Jahren 0
2
Jonathan Leffler

Sie werden in meiner Erfahrung normalerweise als "Punkt" und "Punkt-Punkt" bezeichnet. Ich weiß nicht, dass sie einen gemeinsamen Namen haben - es sind nur die Einträge, die das hierarchische Dateisystem zusammenhalten, und werden ls(1)standardmäßig nicht durch ' ' angezeigt, da sie immer dort sind (und andere Namen, die mit Punkt beginnen.) sind auch nicht gezeigt).

Wie John T sagt, sind ihre Bedeutungen fixiert - dot ist ein Name für das aktuelle Verzeichnis und dot-dot ist ein Name für das übergeordnete Verzeichnis.

Wenn Sie sich ein Unix 7th Edition-Handbuch anschauen, werden Sie feststellen, dass es keinen mkdir(2)Systemaufruf gab. Der Superbenutzer könnte jedoch den link(2)Systemaufruf verwenden, um die Punkt- und Punkt-Punkt-Einträge in einem Verzeichnis (und mknod(2)das Verzeichnis) vorzunehmen Verzeichnis), und das mkdir(1)Programm war folglich ein Setuid-Stammprogramm, das die Aufgabe ordnungsgemäß erledigte. Bei Missbrauch kann es zu einem inkorrekt hierarchischen Dateisystem kommen - und eine der Aufgaben des fsck(8)Programms bestand darin, auf falsch zusammengestellte Verzeichnishierarchien zu prüfen und diese gegebenenfalls zu korrigieren.