..
не особенный, просто он уже существует.
В Unix, Dos и MS-Windows каждый каталог имеет каталог, на который .
он ссылается обратно, и каталог, на который ..
он ссылается на родительский каталог (или self, если это корневой каталог).
Если ..
и .
являются особенными, это только потому, что вы не можете удалить их (на самом деле вы можете, вы просто удалите каталог, который содержит их).
Поэтому вы не можете назвать любой (другой) файл .
или ..
.
Однако вы можете создавать файлы ...
, \
, …
, ..
(примечание есть пространство после ..
, но вы вряд ли можете увидеть его здесь, или просто в вас распечатку каталога) или любое другое имя вам нравится; Только зарезервирован характер /
(Внимание - современные детали: и нуль, нуль является специальным символом, для чего не используется , кроме как отметить конец вещей , а иногда и в качестве разделителя). .
не имеет особого значения: не для имен файлов, ядра или оболочки, его не нужно экранировать. На самом деле, если имя файла начинается с, .
то оно особенное, файл обычно скрыт, но все же не нуждается в экранировании.
В стороне
Такое поведение скрытых файлов появилось в ранней реализации того, ls
где автор хотел скрыть, .
и ..
поэтому они написали код, чтобы скрыть любые файлы, начинающиеся с a .
. Другие пользователи заметили эту ошибку / функцию и начали создавать файлы, начиная с символа, .
когда они хотели, чтобы файл был скрыт.
Объяснение связанного вопроса
В вопросе, на который вы ссылаетесь, спрашивающий пытается переместить файл в родительский каталог, ..
но в итоге переименовывает его ...
, файлы, начинающиеся с точки, по умолчанию скрыты, поэтому они не могут его найти.
При использовании mv в форме mv a b
- Если вы переходите к
.
нему, то это фактически не операция, но mv
она воспринимается как ошибка.
- Если вы перейдете к
..
нему, файл будет перемещен в родительский каталог.
.
и..
уже существует. И точка не имеет особого значения.