Количество жесткой ссылки файла изменения

CentOS использует пакеты исходных текстов RHEL для создания CentOS OS. Таким образом, версии ОС одинаковы в обоих случаях. CentOS является копией RHEL с улучшенной поддержкой драйверов и пакетов, которые RHEL не может поддерживать из-за своей политики. Вы получаете много пакетов из EPEL для CentOS.

Вы можете использовать rpm-пакет для CentOS, помните о вашей архитектуре и вашей версии.

1
04.12.2014, 00:37
2 ответа

Номер, о котором вы говорите, не относится к разрешениям.

mkdir demo
cd demo
ls -ld
drwxr-xr-x 2 root root 4096 Dec  2 10:21 .

Итак, число 2 здесь ссылается на

  • запись для этой директории в ее родительской директории;
  • запись для .

Однако, если вы хотите видеть 4, вы можете увидеть его, когда,

mkdir sub_demo{1,2}
ls -ld
drwxr-xr-x 4 root root 4096 Dec  2 10:23 .

Как вы могли видеть, мы видим число 4, потому что у нас есть 2 подкаталога, которые были созданы. Так теперь 4 представляет,

  • запись для этой директории в ее родительской директории;
  • запись собственной директории для .
  • ... записей в 2 подкаталогах внутри каталога.

Вы могли найти подробное объяснение из моего другого ответа здесь.

0
27.01.2020, 23:51

2 и 4 не являются разрешениями, а представляют собой подсчет количества жестких ссылок на файл. Из документации GNU GNU (спецификация POSIX в ls уточняет это, но эта формулировка более ясна, IMHO):

‘-l’
‘--format=long’
‘--format=verbose’
In addition to the name of each file, print the file type, file mode bits, 
number of hard links, owner name, group name, size, and timestamp (see 
Formatting file timestamps), normally the modification time. Print question 
marks for information that cannot be determined.

Например:

$ touch a
$ ls -l
total 0
-rw-r--r-- 1 root root 0 Dec  2 21:48 a
$ ln a b
$ ls -l
total 0
-rw-r--r-- 2 root root 0 Dec  2 21:48 a
-rw-r--r-- 2 root root 0 Dec  2 21:48 b
$ ln a c
$ ls -l
total 0
-rw-r--r-- 3 root root 0 Dec  2 21:48 a
-rw-r--r-- 3 root root 0 Dec  2 21:48 b
-rw-r--r-- 3 root root 0 Dec  2 21:48 c

Для каталога подсчет количества жестких ссылок связан с количеством подкаталогов. Смотрите Почему новый каталог имеет счетчик жестких ссылок, равный 2, прежде чем что-либо к нему добавлено? для получения дополнительной информации.

1
27.01.2020, 23:51

Теги

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