3

Как раз то, что написано. У них есть имя, кроме "этих точечных штучек"?

2 ответа2

5

Они называются каталожными сокращениями.

, = текущий каталог
.. = родительский каталог

Смотрите этот вопрос для получения дополнительной информации. Раздел 2.13 (CTRL-F для 2.13) на этой странице также охватывает их.

2

Обычно они называются «точка» и «точка-точка». Я не знаю, что у них есть собирательное имя - это просто записи, которые объединяют иерархическую файловую систему, и они не отображаются в ls(1) по умолчанию, потому что они всегда есть (и другие имена, начинающиеся с точки, также не отображаются).

Как говорит Джон Т., их значения фиксированы - точка - это имя текущего каталога, а точка-точка - это имя родительского каталога.

Если вы посмотрите руководство по Unix 7th Edition, то обнаружите, что системного вызова mkdir(2) , но суперпользователь может использовать системный вызов link(2) для ввода точек и точек. в каталоге (и mknod(2) для создания каталога), и программа mkdir(1) была, следовательно, корневой программой setuid, которая выполняла эту работу должным образом. В случае неправильного использования вы можете получить неправильно иерархическую файловую систему - и одна из задач программы fsck(8) заключалась в проверке и, если необходимо, исправлении неверно собранных иерархий каталогов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .