Просте пояснення символічних (soft links) і жорстких (hard links) посилань, xnix, adminstuff

[Символічні посилання (soft links)]

Щоб зрозуміти, що таке символічні посилання - уявіть собі каталог паперової документації (купа полиць з документами). Нехай є полки «Будівельні стандарти» і «Машинобудівні стандарти». Але що робити, якщо у нас є стандарт, що відноситься до проектування механоскладальних цехів? Адже цей стандарт може знадобитися і будівельникам і в машинобудуванні.

Перший підхід полягає в тому, щоб покласти цей документ в секцію «Будівельні», а в секції «Машинобудування» залишити замітку, що документ з такою назвою знаходиться в секції «Будівельні стандарти». Такий підхід можна застосувати, якщо документ більш відноситься до будівельної тематики, ніж до машинобудування.

Просте пояснення символічних (soft links) і жорстких (hard links) посилань, xnix, adminstuff

cd # в домашній каталог
mkdir -p standards / # Створити структуру необхідних каталогів
cd standards / civil # в каталог будівельних стандартів
touch document1.txt # створюємо новий файл зі стандартом
echo "some text"> document1.txt # вміст.

/standards/civil/document1.txt
cat document1.txt # перехід по посиланню, видно що файл-оригінал існує

В якості самостійного вправи - спробуйте створити символічне посилання на каталог. Знайдіть легкий спосіб створення символічних посилань у вашій улюбленій віконної середовищі (наприклад, за допомогою drag-n-drop); створіть символічні посилання на робочому столі для найбільш часто використовуваних додатків.

[Жорсткі посилання (hardlinks)]

Жорсткі посилання чимось схожі на бібліотечну систему карток - коли для кожної книги є свій унікальний ідентифікатор, і знаючи його - ми можемо попросити бібліотекаря дати нам цю книгу. При чому назви різних книг можуть збігатися, але ідентифікатори - ніколи (це важливий момент, зверніть увагу).

Уявімо, що є книга, нехай «Про мишей і людей». У нашому місті подібні речі не користуються особливою популярністю, так що припустимо що ця книга є тільки в одній, скажімо, в центральній бібліотеці. Але ось ми прийшли до місцевої бібліотеки і не знайшли там цієї книги. Зате там є картка, в якій вказано код книги. І ось, бібліотекар дзвонить в інші бібліотеки і дізнається, що така книга є в центральній. Скажімо, у нас хороший сервіс і вам тут же її привозять. Ось так працюють жорсткі посилання.

Просте пояснення символічних (soft links) і жорстких (hard links) посилань, xnix, adminstuff

Просте пояснення символічних (soft links) і жорстких (hard links) посилань, xnix, adminstuff

Як бачимо, файловий індекс відповідає картці, а вміст - книзі. І зберігаються вони так само окремо, в різних областях жорсткого диска - (картки - в картотеці, книги - в сховище). І таким же чином, як в прикладі з бібліотеками, у одного файлу може бути кілька імен ( «карток» або «файлових індексів») - і стільки ж жорстких посилань з цими іменами.

Просте пояснення символічних (soft links) і жорстких (hard links) посилань, xnix, adminstuff

Якщо видалити обидва файлових індексу (тобто обидві жорстких посилання) - то лічильник жорстких посилань для вмісту файлу стане 0, і вміст файлу віддалиться. Коли говорять «видалити файл» - насправді це означає, що є один файловий індекс, жорстко пов'язаний (за унікальним номером) з вмістом цього файлу - і видаляючи цей (єдиний) файловий індекс - вміст файлу стирається з жорсткого диска автоматично.

В якості самостійного вправи - спробуйте створити жорстке посилання на каталог.

[Приклади застосування посилань]

/ Data / Video / Movies / Into the wild / OST ->