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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «Командная строка LinuxΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 10

Автор Шоттс Уильям

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° сокращСниС, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π΅ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, β€” Ρ‚ΠΎΡ‡ΠΊΡƒ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Если послС этого Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ls, ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ наш Ρ„Π°ΠΉΠ»:

[[email protected] playground]$ ls -l

ΠΈΡ‚ΠΎΠ³ΠΎ 12

drwxrwxr-x 2 meΒ Β me 4096 2012-01-10 16:40 dir1

drwxrwxr-x 2 meΒ Β me 4096 2012-01-10 16:40 dir2

-rw-r--r-- 1 meΒ Β me 1650 2012-01-10 16:07 passwd

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π°Π΄ΠΈ развлСчСния ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ копирования, Π½ΠΎ Π½Π° этот Ρ€Π°Π· с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ -v, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚:

[[email protected] playground]$ cp -v /etc/passwd .

`/etc/passwd' -> `./passwd'

Команда cp вновь скопировала Ρ„Π°ΠΉΠ», Π½ΠΎ Π½Π° этот Ρ€Π°Π· Π²Ρ‹Π²Π΅Π»Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ сообщСниС, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅, Ρ‡Ρ‚ΠΎ опСрация Π±Ρ‹Π»Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π°. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ cp пСрСзаписала ΠΏΠ΅Ρ€Π²ΡƒΡŽ копию Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ. Π­Ρ‚ΠΎ ΠΊΠ°ΠΊ Ρ€Π°Π· Ρ‚ΠΎΡ‚ случай, ΠΊΠΎΠ³Π΄Π° cp ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚Π΅. Π§Ρ‚ΠΎΠ±Ρ‹ вывСсти ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -i:

[[email protected] playground]$ cp -i /etc/passwd .

cp: ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ `./passwd'?

Если Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° запрос ввСсти y, ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ»; Ссли ввСсти любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ символ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, n), cp оставит ΠΏΡ€Π΅ΠΆΠ½ΡŽΡŽ копию Ρ„Π°ΠΉΠ»Π° Π½Π΅Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚ΠΎΠΉ.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²

Имя passwd Π½Π΅ выглядит ΠΎΡ€Π³Π°Π½ΠΈΡ‡Π½Ρ‹ΠΌ Π² нашСй пСсочницС, поэтому Π΄Π°Π΄ΠΈΠΌ этому Ρ„Π°ΠΉΠ»Ρƒ ΠΊΠ°ΠΊΠΎΠ΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ имя:

[[email protected] playground]$ mv passwd fun

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ΠΌΠ½ΠΎΠΆΠΊΠΎ позабавимся ΠΈ пСрСмСстим ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ:

[[email protected] playground]$ mv fun dir1

пСрСмСстит Ρ„Π°ΠΉΠ» Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ dir1. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°

[[email protected] playground]$ mv dir1/fun dir2

пСрСмСстит Ρ„Π°ΠΉΠ» ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° dir1 Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ dir2. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°

[[email protected] playground]$ mv dir2/fun .

Π²Π΅Ρ€Π½Π΅Ρ‚ Π΅Π³ΠΎ Π² Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³. Π’Π΅ΠΏΠ΅Ρ€ΡŒ посмотрим, ΠΊΠ°ΠΊ mv влияСт Π½Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ. Π‘Π½Π°Ρ‡Π°Π»Π° пСрСмСститС Ρ„Π°ΠΉΠ» Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ dir1:

[[email protected] playground]$ mv fun dir1

Π·Π°Ρ‚Π΅ΠΌ пСрСмСститС dir1 Π² dir2 ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΈΡ… содСрТимоС ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ls:

[[email protected] playground]$ mv dir1 dir2

[[email protected] playground]$ ls -l dir2

ΠΈΡ‚ΠΎΠ³ΠΎ 4

drwxrwxr-x 2 meΒ Β meΒ Β Β 4096 2012-01-11 06:06 dir1

[[email protected] playground]$ ls -l dir2/dir1

ΠΈΡ‚ΠΎΠ³ΠΎ 4

-rw-r--r-- 1 meΒ Β meΒ Β Β 1650 2012-01-10 16:33 fun

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ dir2 ΡƒΠΆΠ΅ сущСствуСт, mv пСрСмСстит dir1 Π² dir2. Если Π±Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° dir2 Π½Π΅ Π±Ρ‹Π»ΠΎ, mv просто ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π»Π° Π±Ρ‹ dir1 Π² dir2. Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ всС Π½Π° свои мСста:

[[email protected] playground]$ mv dir2/dir1 .

[[email protected] playground]$ mv dir1/fun .

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ТСстких ссылок

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒ со ссылками. Π‘Π½Π°Ρ‡Π°Π»Π° займСмся ТСсткими ссылками: создайтС нСсколько ТСстких ссылок для нашСго Ρ„Π°ΠΉΠ»Π°:

[[email protected] playground]$ ln fun fun-hard

[[email protected] playground]$ ln fun dir1/fun-hard

[[email protected] playground]$ ln fun dir2/fun-hard

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ экзСмпляра Ρ„Π°ΠΉΠ»Π° fun. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ, Ρ‡Ρ‚ΠΎ содСрТит наш ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ playground:

[[email protected] playground]$ ls -l

ΠΈΡ‚ΠΎΠ³ΠΎ 16

drwxrwxr-x 2 meΒ Β meΒ Β Β 4096 2012-01-14 16:17 dir1

drwxrwxr-x 2 meΒ Β meΒ Β Β 4096 2012-01-14 16:17 dir2

-rw-r--r-- 4 meΒ Β meΒ Β Β 1650 2012-01-10 16:33 fun

-rw-r--r-- 4 meΒ Β meΒ Β Β 1650 2012-01-10 16:33 fun-hard

ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго слСдуСт ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π² записях, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ„Π°ΠΉΠ»Π°ΠΌ fun ΠΈ fun-hard. Оба ΠΎΠ½ΠΈ содСрТат 4 β€” число ТСстких ссылок Π½Π° Ρ„Π°ΠΉΠ», ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚. Как Π²Ρ‹ ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ„Π°ΠΉΠ» всСгда ΠΈΠΌΠ΅Π΅Ρ‚ хотя Π±Ρ‹ ΠΎΠ΄Π½Ρƒ ΠΆΠ΅ΡΡ‚ΠΊΡƒΡŽ ссылку, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ имя Ρ„Π°ΠΉΠ»Π° опрСдСляСтся ссылкой. Но ΠΊΠ°ΠΊ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ fun ΠΈ fun-hard β€” это ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ„Π°ΠΉΠ»? Π’ этом случаС ΠΊΠΎΠΌΠ°Π½Π΄Π° ls Π½Π°ΠΌ Π½Π΅ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ. Π’Ρ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, скаТСтС, Ρ‡Ρ‚ΠΎ fun ΠΈ fun-hard ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ (ΠΏΠΎΠ»Π΅ 5), Π½ΠΎ ΠΏΠΎ списку Ρ„Π°ΠΉΠ»ΠΎΠ² нСльзя ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ„Π°ΠΉΠ». Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту Π·Π°Π΄Π°Ρ‡Ρƒ, заглянСм ΠΏΠΎΠ³Π»ΡƒΠ±ΠΆΠ΅.

РассуТдая ΠΎ ТСстких ссылках, ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ состоящими ΠΈΠ· Π΄Π²ΡƒΡ… частСй: Ρ€Π°Π·Π΄Π΅Π»Π° с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Π³Π΄Π΅ хранится содСрТимоС Ρ„Π°ΠΉΠ»Π°, ΠΈ Ρ€Π°Π·Π΄Π΅Π»Π° с ΠΈΠΌΠ΅Π½Π΅ΠΌ, Π³Π΄Π΅ хранится имя Ρ„Π°ΠΉΠ»Π°. Боздавая ΠΆΠ΅ΡΡ‚ΠΊΡƒΡŽ ссылку, ΠΌΡ‹ фактичСски создаСм Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» с ΠΈΠΌΠ΅Π½Π΅ΠΌ, ΡΡΡ‹Π»Π°ΡŽΡ‰ΠΈΠΉΡΡ Π½Π° Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ€Π°Π·Π΄Π΅Π» с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π¦Π΅ΠΏΠΎΡ‡ΠΊΡƒ дисковых Π±Π»ΠΎΠΊΠΎΠ² систСма присваиваСт Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ называСтся индСксным ΡƒΠ·Π»ΠΎΠΌ (inode), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Ρ‚Π΅ΠΌ присваиваСтся Ρ€Π°Π·Π΄Π΅Π»Ρƒ с ΠΈΠΌΠ΅Π½Π΅ΠΌ. Π’ΠΎ Π΅ΡΡ‚ΡŒ каТдая ТСсткая ссылка ссылаСтся Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ индСксный ΡƒΠ·Π΅Π» с содСрТимым Ρ„Π°ΠΉΠ»Π°.

Команда ls ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. Для этого Π΅Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ -i:

[[email protected] playground]$ ls -li

ΠΈΡ‚ΠΎΠ³ΠΎ 16

12353539 drwxrwxr-x 2 meΒ Β meΒ Β Β 4096 2012-01-14 16:17 dir1

12353540 drwxrwxr-x 2 meΒ Β meΒ Β Β 4096 2012-01-14 16:17 dir2

12353538 -rw-r--r-- 4 meΒ Β meΒ Β Β 1650 2012-01-10 16:33 fun

12353538 -rw-r--r-- 4 meΒ Β meΒ Β Β 1650 2012-01-10 16:33 fun-hard

Π’ этой вСрсии списка Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΠΎΠ»Π΅ отобраТаСтся Π½ΠΎΠΌΠ΅Ρ€ индСксного ΡƒΠ·Π»Π°, ΠΈ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΎΠ±Π° ΠΈΠΌΠ΅Π½ΠΈ, fun ΠΈ fun-hard, ΡΡΡ‹Π»Π°ΡŽΡ‚ΡΡ Π½Π° индСксныС ΡƒΠ·Π»Ρ‹ с ΠΎΠ΄Π½ΠΈΠΌ ΠΈ Ρ‚Π΅ΠΌ ΠΆΠ΅ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ, Π° это ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Ρ„Π°ΠΉΠ»Ρƒ.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ символичСских ссылок

БимволичСскиС ссылки Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½Ρ‹ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Ρ‚ΡŒ ограничСния ТСстких ссылок: ТСсткиС ссылки Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° Ρ„Π°ΠΉΠ»Ρ‹, находящиСся Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… физичСских устройствах, ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ„Π°ΠΉΠ»Ρ‹. БимволичСская ссылка β€” это Ρ„Π°ΠΉΠ» особого Ρ‚ΠΈΠΏΠ°, хранящий тСкстовый ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³.

Π‘ΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ символичСскиС ссылки ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ТСсткиС ссылки:

[[email protected] playground]$ ln -s fun fun-sym

[[email protected] playground]$ ln -s ../fun dir1/fun-sym

[[email protected] playground]$ ln -s ../fun dir2/fun-sym

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ достаточно ΠΎΡ‡Π΅Π²ΠΈΠ΄Π΅Π½: ΠΌΡ‹ просто Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -s, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вмСсто ТСсткой ссылки ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ссылку. Но Π΄Π²Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… выглядят нСсколько Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ. НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ, создавая ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ссылку, ΠΌΡ‹ фактичСски опрСдСляСм тСкст, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ мСстополоТСниС Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ символичСской ссылки. Π’ этом Π»Π΅Π³ΠΊΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ссли Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° Π²Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ls:

[[email protected] playground]$ ls -l dir1

ΠΈΡ‚ΠΎΠ³ΠΎ 4

-rw-r--r-- 4 meΒ Β meΒ Β Β 1650 2012-01-10 16:33 fun-hard

lrwxrwxrwx 1 meΒ Β meΒ Β Β Β Β Β 6 2012-01-15 15:17 fun-sym -> ../fun

Π—Π°ΠΏΠΈΡΡŒ с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ fun-sym Π² dir1 сообщаСт, Ρ‡Ρ‚ΠΎ это символичСская ссылка (ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ символ l Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΠΎΠ»Π΅), ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π°Ρ Π½Π° ../fun, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ символичСской ссылки fun-sym Ρ„Π°ΠΉΠ» fun находится Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ Π²Ρ‹ΡˆΠ΅. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° символичСской ссылки, Ρ€Π°Π²Π½Ρ‹ΠΉ 6, β€” это число символов Π² строкС ../fun, Π° Π½Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ½Π° ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚.

ΠŸΡ€ΠΈ создании символичСских ссылок ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

[[email protected] playground]$ ln -s /home/me/playground/fun dir1/fun-sym

ΠΈΠ»ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅, ΠΊΠ°ΠΊ Π² Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅. Но ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это позволяСт ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ/ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, содСрТащиС символичСскиС ссылки, Π½Π΅ Ρ€Π°Π·Ρ€ΡƒΡˆΠ°Ρ ΠΈΡ….

Помимо ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², символичСскиС ссылки ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ:

[[email protected] playground]$ ln -s dir1 dir1-sym

[[email protected] playground]$ ls -l

ΠΈΡ‚ΠΎΠ³ΠΎ 16

drwxrwxr-x 2 meΒ Β meΒ Β Β 4096 2012-01-15 15:17 dir1

lrwxrwxrwx 1 meΒ Β meΒ Β Β Β Β Β 4 2012-01-16 14:45 dir1-sym -> dir1

drwxrwxr-x 2 meΒ Β meΒ Β Β 4096 2012-01-15 15:17 dir2

-rw-r--r-- 4 meΒ Β meΒ Β Β 1650 2012-01-10 16:33 fun

-rw-r--r-- 4 meΒ Β meΒ Β Β 1650 2012-01-10 16:33 fun-hard

lrwxrwxrwx 1 meΒ Β meΒ Β Β Β Β Β 3 2012-01-15 15:15 fun-sym -> fun