Что значит иметь имя каталога с префиксом из двух точек? - PullRequest
0 голосов
/ 30 сентября 2019

Я получил следующую файловую иерархию в моей системе Linux. Хотите знать, что означает иметь две точки с префиксом к имени каталога?

/run/mydir # ls -la
total 4
drwxrwxrwt    3 root     root           140 Sep 22 13:03 .
drwxr-xr-x    3 root     root          4096 Sep 30 06:26 ..
drwxr-xr-x    2 root     root           100 Sep 22 13:03 ..2019_09_22
lrwxrwxrwx    1 root     root            31 Sep 22 13:03 ..data -> ..2019_09_22
lrwxrwxrwx    1 root     root            13 Sep 22 13:03 address -> ..data/address
lrwxrwxrwx    1 root     root            16 Sep 22 13:03 name -> ..data/name
lrwxrwxrwx    1 root     root            12 Sep 22 13:03 cell -> ..data/cell

/run/mydir # ls -la ../
total 8
drwxr-xr-x    3 root     root          4096 Sep 30 06:26 .
drwxr-xr-x    3 root     root          4096 Sep 30 06:26 ..
drwxrwxrwt    3 root     root           140 Sep 22 13:03 mydir
/run/mydir #

Ответы [ 2 ]

0 голосов
/ 30 сентября 2019

Это не имеет значения, за исключением того, что ls обычно не будет перечислять имена, потому что первый символ - точка .. Чтобы увидеть имена, начинающиеся с точки, вам нужно ls -a или около того, как вы показываете. Похоже на соглашение, что кто-то с привилегиями root на вашем компьютере предпочитает идентифицировать другие каталоги, но это все.

Мы можем догадаться, что со временем могут появиться другие каталоги, такие как ..2019_09_29 и что ..data может быть сфальсифицировано, чтобы указывать на каталог, который в данный момент анализируется, но это догадка.

0 голосов
/ 30 сентября 2019

Всегда есть два каталога по умолчанию:

  1. один период (.) = Текущий каталог
  2. двойной период (..) = родительский каталог
...