Что такое папка с именами только с именами? [Дубликат]

Этот вопрос уже имеет ответ здесь: Что делать “. ” и “ .. ” означает, что в папке? 4 ответа

Я знаю, что такое точечные файлы или папки, но в каждой директории есть определенная точка с именем folder (имя - только точка). Для чего они используются?

Например, вот часть моей папки «bin». Посмотрите на первые буксирные линии.

drwxr-xr-x  2 root root 4.0K Jul 29 12:39 .
drwxr-xr-x 23 root root 4.0K Jul 29 12:37 ..
-rwxr-xr-x  1 root root 904K Mar 30 20:02 bash
-rwxr-xr-x  1 root root  30K Aug  3  2012 bunzip2
...
1
задан 1 August 2013 в 00:48

2 ответа

Единая точка представляет текущий каталог. Двойная точка представляет родительский каталог. Ввод «cd ..» приведет вас в родительский каталог. См. Нижнюю часть этой страницы для получения дополнительной информации: http://www.basicconfig.com/linux/linux_cd_command_tutorial

1
ответ дан 24 May 2018 в 19:28
  • 1
    Я думал, что две точки в «cd ...» это специальный аргумент, но это реальный каталог – ziggurat 1 August 2013 в 01:00
  • 2
    .. на самом деле не является именем каталога - на самом деле это символ, который означает «любой каталог выше этого». Этот символ распознается в программе bash, которая является оболочкой, которую мы чаще всего используем в Linux, когда мы открываем терминал. – Richard 1 August 2013 в 03:20
  • 3
    @ searchfgold6789 Это на самом деле не так (по крайней мере, не в Ubuntu или какой-либо другой ОС GNU / Linux, могут быть некоторые операционные системы, в которых вы говорите так). . и .. являются действительными файловыми элементами. Они не реализованы bash, ни какой-либо другой оболочкой или оболочками или комбинацией программ пользовательского пространства; они реализуются ядром и являются такими же «реальными», как любой обычный каталог, в том смысле, что если вы пишете свою собственную программу, которая просматривает содержимое каталога, но ничего не знает о . и .., он будет видеть . и .. тоже. – Eliah Kagan 1 August 2013 в 03:41

. означает текущий каталог.

.. означает родительский каталог.

Итак, когда вы введете cd .., вы переместитесь на один уровень вверх. Когда вы наберете cp /etc/resolv.conf ., вы скопируете файл /etc/resolv.conf в текущем каталоге.

1
ответ дан 24 May 2018 в 19:28

Другие вопросы по тегам:

Похожие вопросы: