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 ===== | ||
| + | |||
| + | Создать жёсткую ссылку на файл: | ||
| + | < | ||
| + | ln test.txt test1.txt | ||
| + | </ | ||
| + | |||
| + | Создать жёсткую ссылку на файл в указанный каталог: | ||
| + | < | ||
| + | ln archive.zip / | ||
| + | </ | ||
| + | |||
| + | Создать символическую ссылку на файл, используем опцию **-s**: | ||
| + | < | ||
| + | ln -s test.txt test2.txt | ||
| + | </ | ||
| + | |||
| + | Создать символическую ссылку на каталог, | ||
| + | < | ||
| + | ln -s /var/www / | ||
| + | </ | ||
| + | |||
| + | Чтобы посмотреть созданные ссылки, | ||
| + | < | ||
| + | ls -li | ||
| + | </ | ||
| + | |||
| + | Вывод | ||
| + | < | ||
| + | 783414 -rw-r--r-- 2 kirill kirill | ||
| + | 783415 lrwxrwxrwx 1 kirill kirill | ||
| + | 783414 -rw-r--r-- 2 kirill kirill | ||
| + | </ | ||
| + | |||
| + | Видим, что файл **test.txt** и файл **test1.txt** имеют один и тот же номер индексного дескриптора. А файл **test2.txt** имеет другой номер индексного дескриптора. | ||
| + | |||
| + | Создать жёсткую ссылку и вывести сообщение о её создании, | ||
| + | < | ||
| + | ln -v test.txt test1.txt | ||
| + | </ | ||
| + | |||
| + | Вывод | ||
| + | < | ||
| + | ' | ||
| + | </ | ||
| + | |||
| + | Создать символическую ссылку и вывести сообщение о её создании, | ||
| + | < | ||
| + | ln -sv test.txt test2.txt | ||
| + | </ | ||
| + | |||
| + | Вывод | ||
| + | < | ||
| + | ' | ||
| + | </ | ||
| + | |||
| + | Удалить жёсткие и символические ссылки можно [[rm|командой rm]]: | ||
| + | < | ||
| + | rm test1.txt | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | rm test2.txt | ||
| + | </ | ||
