когда я использовал ls -a
для просмотра скрытых файлов в папке было 2 скрытых файла, созданные по умолчанию, что является значением этого два файла .
и ..
?
ls -a
Производит
. ..
.
текущая папка.
..
папка выше текущей папки - папка, которая содержит текущую папку.
Вы будете иногда видеть, что единственная точка, используемая, когда кто-то захочет запустить скрипт из их корневого каталога. Например:./install-app.sh. Это означает, что файл "установка-app.sh" находится в текущем каталоге. Это было бы столь же допустимо, чтобы сделать/home/username/directory/install-app.sh. Тем же путем Вы могли также сделать../install.app, если файл находится в родительском каталоге. Причина, почему это - этот путь, не только для навигации, но также и что не должно быть возможно случайно скрыть системные приложения просто путем неверного названия файла в корневом каталоге.
Это - hardlinks к сам (.) и родитель (..) каталоги. Они создаются, когда Вы упаковываете каталог в ящики. Они никогда не могут удаляться (не удаляя каталог, на который они указывают).
Если Вы создаете каталог:
mkdir /tmp/foo
Вы видите, что существует на самом деле 2 hardlink к/tmp/foo:
drwxr-xr-x 2 michal michal 4096 2011-08-07 18:40 /tmp/foo
^---- two hardlinks
сначала из/tmp/каталога, указывающего/tmp/foo, и второе '.' с в/tmp/foo/, указывающем на него сам.
Кроме того, обратите внимание, что можно использовать ls -A
(вместо ls -a
) перечислять все файлы включая скрытые файлы, но, исключая .
и ..
каталоги.