Что такое double dot (..) и single dot (.) В Linux?
Команда ls -ai
показывает, что .
и ..
имеют свои inodes, такие же, как и текущий каталог и родительский каталог соответственно.
Может ли кто-нибудь сказать мне, что именно .
и ..
?
Являются ли они реальными файлами или даже жесткими ссылками? Но, как я знал, не удалось создать жесткую ссылку на каталог.
Ответы
Ответ 1
Это специальные карты имен-inode, которые считаются жесткими ссылками (они увеличивают количество ссылок), хотя они не очень жесткие ссылки, поскольку, как вы сказали, каталоги не могут иметь жесткие ссылки, Подробнее здесь: Жесткие ссылки и узлы файловой системы Unix (inodes)
Ответ 2
.
представляет каталог, в котором вы находитесь, и ..
представляет родительский каталог.
Из определения dot:
Это короткая строка (т.е. последовательность символов), которая добавляется к конец базового имени (т.е. основная часть имени) файла или каталог, чтобы указать тип файла или каталога.
В Unix-подобных операционных системах каждый каталог содержит, как минимум, объект, представленный одной точкой, а другой - двумя последовательные точки. Первое относится к самому каталогу и последний ссылается на его родительский каталог (т.е. каталог, который содержит). Эти элементы автоматически создаются в каждом как это видно из команды ls с ее опцией -a (который инструктирует его показывать все его содержимое, включая скрытые элементы).
Ответ 3
Это не жесткие ссылки. Вы можете подумать, что это короткая рука для (.) Этого каталога и (..) родителя этого каталога.
попробуйте удалить или переименовать. или... тогда вы понимаете, почему это не сложно.
Ответ 4
.
представляет текущий текущий каталог, в котором вы находитесь, и
..
представляет родительский каталог.
Пример:
Предположим, что вы находитесь в каталоге /remote/speed3/users/devraj/
:
/remote/speed3/users/dpawar> cd ..
Теперь вы переходите к /remote/speed3/users/
.