KirMol Wiki

Добро пожаловать в KirMol Wiki

Инструменты пользователя

Инструменты сайта


linux:commands:ln

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

linux:commands:ln [2026/04/12 17:24] – создано Кирилл Мlinux:commands:ln [Дата неизвестна] (текущий) – внешнее изменение (Дата неизвестна) 127.0.0.1
Строка 1: Строка 1:
 +====== Команда ln ======
  
 +----
 +
 +===== О команде ln =====
 +
 +Команда ln - Позволяет создавать ссылки на файлы и каталоги.
 +
 +Есть два основных типа создания ссылок - Жёсткие (hard link) и символические (symbolic link).
 +
 +**Жёсткая ссылка** - Указывает на дескриптор **inode** для ещё одного и того же файла в пределах одной файловой системы и не может указывать на каталог.
 +
 +**Символическая ссылка** - Указывает на другой индексный дескриптор **inode** и хранит только имя файла или каталога. Если удалить оригинальный файл, символическая ссылка останется и будет вести на несуществующий файл или каталог.
 +
 +===== Опции ln =====
 +
 +  * **--help** - Показать справочную информацию по команде
 +  * **--version** - Показать информацию о версии ln
 +  * **-s** - Создаёт символьную ссылку
 +  * **-v** - Показывает информацию о создании ссылки
 +
 +===== Использование ln =====
 +
 +Создать жёсткую ссылку на файл:
 +<code>
 +ln test.txt test1.txt
 +</code>
 +
 +Создать жёсткую ссылку на файл в указанный каталог:
 +<code>
 +ln archive.zip /home/kirill/archive.zip
 +</code>
 +
 +Создать символическую ссылку на файл, используем опцию **-s**:
 +<code>
 +ln -s test.txt test2.txt
 +</code>
 +
 +Создать символическую ссылку на каталог, используем опцию **-s**:
 +<code>
 +ln -s /var/www /home/kirill/www_ln
 +</code>
 +
 +Чтобы посмотреть созданные ссылки, используем [[ls|команду ls]] с опциями **-li**:
 +<code>
 +ls -li
 +</code>
 +
 +Вывод  в терминале:
 +<code>
 +783414 -rw-r--r-- 2 kirill kirill    0 янв  5 17:53 test1.txt
 +783415 lrwxrwxrwx 1 kirill kirill    8 янв  5 17:57 test2.txt -> test.txt
 +783414 -rw-r--r-- 2 kirill kirill    0 янв  5 17:53 test.txt
 +</code>
 +
 +Видим, что файл **test.txt** и файл **test1.txt** имеют один и тот же номер индексного дескриптора. А файл **test2.txt** имеет другой номер индексного дескриптора.
 +
 +Создать жёсткую ссылку и вывести сообщение о её создании, используем опцию **-v**:
 +<code>
 +ln -v test.txt test1.txt
 +</code>
 +
 +Вывод  в терминале:
 +<code>
 +'test1.txt' => 'test.txt'
 +</code>
 +
 +Создать символическую ссылку и вывести сообщение о её создании, используем опции **-sv**:
 +<code>
 +ln -sv test.txt test2.txt
 +</code>
 +
 +Вывод  в терминале:
 +<code>
 +'test2.txt' -> 'test.txt'
 +</code>
 +
 +Удалить жёсткие и символические ссылки можно [[rm|командой rm]]:
 +<code>
 +rm test1.txt
 +</code>
 +
 +<code>
 +rm test2.txt
 +</code>