Подтвердить что ты не робот

Что такое double dot (..) и single dot (.) В Linux?

Команда ls -ai показывает, что . и .. имеют свои inodes, такие же, как и текущий каталог и родительский каталог соответственно.

Может ли кто-нибудь сказать мне, что именно . и ..?

Являются ли они реальными файлами или даже жесткими ссылками? Но, как я знал, не удалось создать жесткую ссылку на каталог.

4b9b3361

Ответ 1

Это специальные карты имен-inode, которые считаются жесткими ссылками (они увеличивают количество ссылок), хотя они не очень жесткие ссылки, поскольку, как вы сказали, каталоги не могут иметь жесткие ссылки, Подробнее здесь: Жесткие ссылки и узлы файловой системы Unix (inodes)

Ответ 2

. представляет каталог, в котором вы находитесь, и .. представляет родительский каталог.

Из определения dot:

Это короткая строка (т.е. последовательность символов), которая добавляется к конец базового имени (т.е. основная часть имени) файла или каталог, чтобы указать тип файла или каталога.

В Unix-подобных операционных системах каждый каталог содержит, как минимум, объект, представленный одной точкой, а другой - двумя последовательные точки. Первое относится к самому каталогу и последний ссылается на его родительский каталог (т.е. каталог, который содержит). Эти элементы автоматически создаются в каждом как это видно из команды ls с ее опцией -a (который инструктирует его показывать все его содержимое, включая скрытые элементы).

Ответ 3

Это не жесткие ссылки. Вы можете подумать, что это короткая рука для (.) Этого каталога и (..) родителя этого каталога.

попробуйте удалить или переименовать. или... тогда вы понимаете, почему это не сложно.

Ответ 4

. представляет текущий текущий каталог, в котором вы находитесь, и .. представляет родительский каталог.

Пример: Предположим, что вы находитесь в каталоге /remote/speed3/users/devraj/:

/remote/speed3/users/dpawar> cd ..

Теперь вы переходите к /remote/speed3/users/.