Как раз то, что написано. У них есть имя, кроме "этих точечных штучек"?
2 ответа
Они называются каталожными сокращениями.
, = текущий каталог
.. = родительский каталог
Смотрите этот вопрос для получения дополнительной информации. Раздел 2.13 (CTRL-F для 2.13) на этой странице также охватывает их.
Обычно они называются «точка» и «точка-точка». Я не знаю, что у них есть собирательное имя - это просто записи, которые объединяют иерархическую файловую систему, и они не отображаются в ls(1)
по умолчанию, потому что они всегда есть (и другие имена, начинающиеся с точки, также не отображаются).
Как говорит Джон Т., их значения фиксированы - точка - это имя текущего каталога, а точка-точка - это имя родительского каталога.
Если вы посмотрите руководство по Unix 7th Edition, то обнаружите, что системного вызова mkdir(2)
, но суперпользователь может использовать системный вызов link(2)
для ввода точек и точек. в каталоге (и mknod(2)
для создания каталога), и программа mkdir(1)
была, следовательно, корневой программой setuid, которая выполняла эту работу должным образом. В случае неправильного использования вы можете получить неправильно иерархическую файловую систему - и одна из задач программы fsck(8)
заключалась в проверке и, если необходимо, исправлении неверно собранных иерархий каталогов.