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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «Командная строка Linux. ПолноС руководство». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 9

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

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


Имя 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

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ²


Как ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ Ρ€Π°Π½Π΅Π΅, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² выполняСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ rm. Π”Π°Π»Π΅Π΅ ΠΌΡ‹ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ почистим Π½Π°ΡˆΡƒ пСсочницу. Π‘Π½Π°Ρ‡Π°Π»Π° ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ ΠΎΠ΄Π½Ρƒ ΠΈΠ· ТСстких ссылок:

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

[ [email protected] playground]$ ls -l

ΠΈΡ‚ΠΎΠ³ΠΎ 12

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-- 3 me me 1650 2012-01-10 16:33 fun

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

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ получился Π²ΠΏΠΎΠ»Π½Π΅ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΌ. Π€Π°ΠΉΠ» fun-hard исчСз, ΠΈ счСтчик ссылок Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ»Π΅ Π² записи для Ρ„Π°ΠΉΠ»Π° fun ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠ»ΡΡ с Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Π΄ΠΎ Ρ‚Ρ€Π΅Ρ…. Π”Π°Π»Π΅Π΅, ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» fun ΠΈ Ρ€Π°Π΄ΠΈ развлСчСния Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -i, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ происходит:

[ [email protected] playground]$ rm -i fun

rm: ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» `fun'?

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ y Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° запрос, ΠΈ Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½. Но Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° Π²Ρ‹Π²ΠΎΠ΄ ls. Π—Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ с fun-sym? ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ символичСская ссылка ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ», ΠΎΠ½Π° стала Π±ΠΈΡ‚ΠΎΠΉ:

[ [email protected] playground]$ ls -l

ΠΈΡ‚ΠΎΠ³ΠΎ 8

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

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

Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ дистрибутивов Linux ΠΊΠΎΠΌΠ°Π½Π΄Π° ls особым ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ настраиваСтся Π½Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±ΠΈΡ‚Ρ‹Ρ… ссылок. Π’ Fedora Π±ΠΈΡ‚Ρ‹Π΅ ссылки ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΠΌΠΈΠ³Π°ΡŽΡ‰ΠΈΠΉ красный тСкст. Π‘ΠΈΡ‚Ρ‹Π΅ ссылки Π½Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ опасности, Π½ΠΎ вносят ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρƒ. ΠŸΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΡ‚ΡƒΡŽ ссылку Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅:

[ [email protected] playground]$ less fun-sym

fun-sym: НСт Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ±Π΅Ρ€Π΅ΠΌ Π·Π° собой. Π£Π΄Π°Π»ΠΈΡ‚Π΅ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ссылку:

[ [email protected] playground]$ rm fun-sym dir1-sym

[ [email protected] playground]$ ls -l

ΠΈΡ‚ΠΎΠ³ΠΎ 8

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

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

Π“Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎ слСдуСт ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΎ символичСских ссылках: Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΉ элСмСнт, Π° Π½Π΅ Π½Π° саму ссылку. Однако ΠΊΠΎΠΌΠ°Π½Π΄Π° rm являСтся ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ· этого ΠΏΡ€Π°Π²ΠΈΠ»Π°. Когда Π²Ρ‹ удаляСтС ссылку, удаляСтся сама ссылка, Π° Π½Π΅ элСмСнт, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ½Π° ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚.

Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΡƒΠ΄Π°Π»ΠΈΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ playground. Для этого Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ Π² домашний ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΈ Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ rm с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ рСкурсивного удалСния ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² (-r), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ playground ΠΈ всС Π΅Π³ΠΎ содСрТимоС, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ:

[ [email protected] playground]$ cd

[ [email protected] ~]$ rm -r playground

созданиС символичСских ссылок с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ графичСского интСрфСйса

ДиспСтчСры Ρ„Π°ΠΉΠ»ΠΎΠ² Π² GNOME ΠΈ KDE ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ простой Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ способ создания символичСских ссылок. Если Π² GNOME Π²ΠΎ врСмя пСрСтаскивания Ρ„Π°ΠΉΠ»Π° ΠΌΡ‹ΡˆΡŒΡŽ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π½Π°ΠΆΠ°Ρ‚Ρ‹ΠΌΠΈ клавиши CTRL ΠΈ SHIFT, вмСсто копирования (ΠΈΠ»ΠΈ пСрСмСщСния) Ρ„Π°ΠΉΠ»ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° опСрация создания ссылки. Π’ KDE, ΠΊΠΎΠ³Π΄Π° пСрСтаскиваСмый Ρ„Π°ΠΉΠ» сбрасываСтся Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, появляСтся нСбольшоС мСню, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‰Π΅Π΅ Π²Ρ‹Π±ΠΎΡ€ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ: ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ссылку.

Π—Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅


ΠœΡ‹ ΡƒΠ·Π½Π°Π»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ, Π½ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ информация ΡƒΡΠ²ΠΎΠΈΠ»Π°ΡΡŒ, трСбуСтся врСмя. ВыполняйтС упраТнСния Π² пСсочницС Ρ€Π°Π· Π·Π° Ρ€Π°Π·ΠΎΠΌ, ΠΏΠΎΠΊΠ° Π½Π΅ почувствуСтС, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ ΠΈΡ… смысл. На Π΄Π°Π½Π½ΠΎΠΌ этапС ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ ΡƒΡΠ²ΠΎΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ основныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ управлСния Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΈ Π³Ρ€ΡƒΠΏΠΏΠΎΠ²Ρ‹Π΅ символы. НС Π±ΠΎΠΉΡ‚Π΅ΡΡŒ Π²Ρ‹ΠΉΡ‚ΠΈ Π·Π° Ρ€Π°ΠΌΠΊΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ β€” Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, поэкспСримСнтируйтС с Π³Ρ€ΡƒΠΏΠΏΠΎΠ²Ρ‹ΠΌΠΈ символами для опрСдСлСния Π³Ρ€ΡƒΠΏΠΏ Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Ρ€Π°Π·Π½Ρ‹Ρ… опСрациях. ИдСя ссылок Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ малопонятной, поэтому ΡƒΠ΄Π΅Π»ΠΈΡ‚Π΅ врСмя ΠΈΡ… исслСдованию. Π—Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΎΠ½ΠΈ ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ настоящим ΡΠΏΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΡ€ΡƒΠ³ΠΎΠΌ.