Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Linux ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 47

Автор Роббинс ΠΡ€Π½ΠΎΠ»ΡŒΠ΄

ИндСкс (inode)

Π‘ΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΡ‚ '

index node
' (индСксный ΡƒΠ·Π΅Π»), ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΡΠΎΠΊΡ€Π°Ρ‰Π°Π»ΠΎΡΡŒ '
i-node
', Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ '
inode
'. НСбольшой Π±Π»ΠΎΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, содСрТащий всС свСдСния ΠΎ Ρ„Π°ΠΉΠ»Π΅, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°. Число индСксов ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, число ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС, устанавливаСтся ΠΈ дСлаСтся постоянным ΠΏΡ€ΠΈ создании Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы. Команда '
df -i
' ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, сколько имССтся индСксов ΠΈ сколько ΠΈΠ· Π½ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ.

Устройство (device)

Π’ контСкстС Ρ„Π°ΠΉΠ»ΠΎΠ², Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм ΠΈ слуТСбных Π΄Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡƒΡŽ (Β«ΡΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽΒ») Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму. ΠŸΠ°Ρ€Π° (устройство, индСкс) ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ»: Π΄Π²Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π° Π±ΡƒΠ΄ΡƒΡ‚ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ°Ρ€Ρ‹ (устройство, индСкс). Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ это обсуТдаСтся Π΄Π°Π»Π΅Π΅ Π² этой Π³Π»Π°Π²Π΅.

ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ (directory)

Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», содСрТащий список ΠΏΠ°Ρ€ (индСкс, имя). ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ для чтСния, Π½ΠΎ Π½Π΅ для записи; всС измСнСния Π² содСрТимом ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π΄Π΅Π»Π°Π΅Ρ‚ опСрационная систСма.

ΠšΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дисковый Π±Π»ΠΎΠΊ содСрТит Π»ΠΈΠ±ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ число индСксов, Π»ΠΈΠ±ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Π°. ИндСкс, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, содСрТит ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π½Π° Π±Π»ΠΎΠΊΠΈ, содСрТащиС Π΄Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Π°. Π‘ΠΌ. рис. 5.1.

Linux ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… - img_7.png

Рис. 5.1. ΠšΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ прСдставлСниС индСксов ΠΈ Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…

На рисункС ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ всС Π±Π»ΠΎΠΊΠΈ индСксов ΠΏΠ΅Ρ€Π΅Π΄ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠΌ ΠΈ Π±Π»ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… послС Π½ΠΈΡ…. Π Π°Π½Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы Unix Π±Ρ‹Π»ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊΠΈΠΌ способом. Однако, хотя всС соврСмСнныС систСмы Π΄ΠΎ сих ΠΏΠΎΡ€ содСрТат индСксы ΠΈ Π±Π»ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΡ… организация для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ эффСктивности ΠΈ устойчивости Π±Ρ‹Π»Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π°. Π”Π΅Ρ‚Π°Π»ΠΈ ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΎΡ‚ систСмы ΠΊ систСмС, ΠΈ Π΄Π°ΠΆΠ΅ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… систСм GNU/Linux имССтся мноТСство разновидностСй Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм, Π½ΠΎ концСпция остаСтся Ρ‚ΠΎΠΉ ΠΆΠ΅ самой.

5.1.2. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°

ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ связь ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ„Π°ΠΉΠ»Π° ΠΈ индСксом. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° содСрТат Π½ΠΎΠΌΠ΅Ρ€ индСкса ΠΈ имя Ρ„Π°ΠΉΠ»Π°. Они содСрТат Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, которая Π½Π°ΠΌ здСсь Π½Π΅ интСрСсна. Π‘ΠΌ. рис. 5.2.

Linux ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… - img_8.png

Рис. 5.2. ΠšΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ содСрТаниС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°

На Ρ€Π°Π½Π½ΠΈΡ… Unix-систСмах Π±Ρ‹Π»ΠΈ Π΄Π²ΡƒΡ…Π±Π°ΠΉΡ‚Π½Ρ‹Π΅ Π½ΠΎΠΌΠ΅Ρ€Π° индСксов, Π° ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ² β€” Π΄ΠΎ 14 Π±Π°ΠΉΡ‚ΠΎΠ². Π’ΠΎΡ‚ ΠΏΠΎΠ»Π½ΠΎΠ΅ содСрТаниС Ρ„Π°ΠΉΠ»Π° V7

/usr/include/sys/dir.h
:

#ifndef DIRSIZ

#define DIRSIZ 14

#endif

struct direct {

Β ino_t d_ino;

Β char d_name[DIRSIZ];

};

ino_t
ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π² V7
<sys/types.h>
ΠΊΠ°ΠΊ '
typedef unsigned int into_t;
'. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π° PDP-11
int
являСтся 16-разрядным, Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ являСтся ΠΈ
ino_t
. Вакая организация ΡƒΠΏΡ€ΠΎΡ‰Π°Π»Π° нСпосрСдствСнноС Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ²; ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ€Π°Π·ΠΌΠ΅Ρ€ элСмСнта Π±Ρ‹Π» фиксирован, ΠΊΠΎΠ΄ Π±Ρ‹Π» простым. (ЕдинствСнно, Π·Π° Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ, это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»Π½ΠΎΠ΅ 14-символьноС
d_name
Π½Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π»ΠΎΡΡŒ символом NUL.)

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ содСрТаниСм ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° для систСмы Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»ΠΎ простым. Когда Ρ„Π°ΠΉΠ» удалялся ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, систСма замСняла Π½ΠΎΠΌΠ΅Ρ€ индСкса Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΌ Π½ΡƒΠ»Π΅ΠΌ, указывая, Ρ‡Ρ‚ΠΎ элСмСнт ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ. НовыС Ρ„Π°ΠΉΠ»Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΡ‚ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ пустой элСмСнт ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π»ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ самих Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² Π² ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹Ρ… Ρ€Π°ΠΌΠΊΠ°Ρ…. (По соглашСнию, Π½ΠΎΠΌΠ΅Ρ€ индСкса 1 Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ; ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌ индСксом всСгда являСтся 2. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ 8.1 Β«ΠœΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π΄Π΅ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм».)

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ систСмы ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ². ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ, с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ для ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π² 255 Π±Π°ΠΉΡ‚ΠΎΠ². Π”Π°Π»Π΅Π΅ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, ΠΊΠ°ΠΊ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π½Π° соврСмСнных систСмах содСрТимоС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°. Π’Π°ΠΊΠΆΠ΅ Π² соврСмСнных систСмах Π½ΠΎΠΌΠ΅Ρ€Π° индСксов 32 (ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ 64!) разрядныС.

5.1.3. ΠŸΡ€ΡΠΌΡ‹Π΅ ссылки

Когда Ρ„Π°ΠΉΠ» создаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ

open()
ΠΈΠ»ΠΈ
creat()
, систСма Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉΡΡ индСкс ΠΈ присваиваСт Π΅Π³ΠΎ Π½ΠΎΠ²ΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ. Она создаСт для Ρ„Π°ΠΉΠ»Π° элСмСнт ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° с ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ„Π°ΠΉΠ»Π° ΠΈ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ индСкса. ΠžΠΏΡ†ΠΈΡ
-i
ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹
ls
ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ индСкса.

$ <b>echo hello, worldΒ &gt;Β message</b> /* Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» */

$ <b>ls -il message</b> /* ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ Π½ΠΎΠΌΠ΅Ρ€ индСкса */

228786 -rw-r--r-- 1 arnold devel 13 May 4 15:43 message

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ элСмСнты ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ² с индСксами, Ρƒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько ΠΈΠΌΠ΅Π½. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, ΡΡΡ‹Π»Π°ΡŽΡ‰ΠΈΠΉΡΡ Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ индСкс, называСтся ссылкой (link) ΠΈΠ»ΠΈ прямой ссылкой (hard link) Π½Π° Ρ„Π°ΠΉΠ». Бсылки ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

ln
. Она ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: '
ln <i>старый_Ρ„Π°ΠΉΠ» Π½ΠΎΠ²Ρ‹ΠΉ_Ρ„Π°ΠΉΠ»</i>
'.

$ <b>ln message msg</b> /* Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ссылку */

$ <b>cat msg</b> /* ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ содСрТаниС Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ */

hello, world

$ <b>ls -il msg message</b> /* ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€Π° индСксов */

228786 -rw-r--r-- 2 arnold devel 13 May 4 15:43 message

228786 -rw-r--r-- 2 arnold devel 13 May 4 15:43 msg

Π’Ρ‹Π²ΠΎΠ΄ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½ΠΎΠΌΠ΅Ρ€Π° индСксов Π΄Π²ΡƒΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅, Π° Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ ΠΏΠΎΠ»Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π°Π²Π½ΠΎ 2. Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ счСтчик ссылок, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ, сколько имССтся ссылок (элСмСнтов ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, ΡΡΡ‹Π»Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ индСкс) Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ».

НСльзя Π½Π΅ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΡ‚ΡŒ: прямыС ссылки всС относятся ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Ρ„Π°ΠΉΠ»Ρƒ. Если Π²Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ», измСнятся ΠΈ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅:

$ <b>echo &quot;Hi, how ya doin' ?&quot; &gt; msg</b> /* Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Ρ‡Π΅Ρ€Π΅Π· Π½ΠΎΠ²ΠΎΠ΅ имя */

$ <b>cat message </b>/* ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ содСрТаниС Ρ‡Π΅Ρ€Π΅Π· староС имя */

Hi, howΒ ya doin' ?

$ <b>ls -il message msg</b> /* ΠžΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ свСдСния. Π Π°Π·ΠΌΠ΅Ρ€ измСнился */

228786 -rw-r--r-- 2 arnold devel 19 May 4 15:51 message

228786 -rw-r--r-- 2 arnold devel 19 May 4 15:51 msg

Π₯отя ΠΌΡ‹ создали Π΄Π²Π΅ ссылки Π½Π° ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, прямыС ссылки Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈ Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅; ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² любом ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ самой Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС. (НСсколько ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ это обсуТдаСтся Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ 5.1.6 «БимволичСскиС ссылки».)

Π’Π΄ΠΎΠ±Π°Π²ΠΎΠΊ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ссылку Π½Π° Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Π°ΠΌ Π½Π΅ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΎ записи Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ создаСтС ссылку. (Π’Π°ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ» сохраняСт всС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°: Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°, ΠΏΡ€Π°Π²Π° доступа ΠΈ Ρ‚.Π΄. Π­Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ это ΠΈ Π΅ΡΡ‚ΡŒ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»; просто ΠΎΠ½ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ имя.) Код уровня ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΡΠΌΡƒΡŽ ссылку Π½Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³.