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

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


linux:commands:ln

Это старая версия документа!


Команда ln


О команде ln

Команда ln - Позволяет создавать ссылки на файлы и каталоги.

Есть два основных типа создания ссылок - Жёсткие (hard link) и символические (symbolic link).

Жёсткая ссылка - Это дополнительное имя для уже существующего файла в файловой системе. В отличие от символических ссылок, жёсткая ссылка не является отдельным файлом - это запись в каталоге, которая указывает на тот же индексный дескриптор (inode) файла.

Символическая ссылка - это специальный тип файла, который служит ярлыком на другой файл или каталог. В отличие от жестких ссылок, символические ссылки имеют собственный inode и блок данных, и указывают на путь к целевому файлу.

Опции ln

  • –help - Вывести справочную информацию по команде
  • –version - Вывести информацию о версии ln
  • -s - Создавать символьную ссылку
  • -v - Вывести сообщение о создании ссылки

Использование ln

Создать жёсткую ссылку на файл:

ln archive.zip archive1.zip

Создать жёсткую ссылку на файл в указанный каталог:

ln archive.zip /home/kirill/archive.zip

Создать символическую ссылку на файл, используем опцию -s:

ln -s archive.zip archive1.zip

Создать символическую ссылку на каталог, используем опцию -s:

ln -s /var/www /home/kirill/www_ln

Чтобы посмотреть созданные ссылки, используем команду ls с опциями -li:

ls -li

Вывод в терминале:

783397 -rw-r--r-- 2 kirill kirill  1224 ноя 16 18:54 archive1.zip
783412 lrwxrwxrwx 1 kirill kirill    11 янв  4 16:21 archive2.zip -> archive.zip
783398 -rw-r--r-- 1 kirill kirill  1224 ноя 16 18:57 archive.exe
783383 -rw-r--r-- 1 kirill kirill 10240 ноя 16 14:03 archive.tar
783397 -rw-r--r-- 2 kirill kirill  1224 ноя 16 18:54 archive.zip

Создать жёсткую ссылку и вывести сообщение о её создании, используем опцию -v:

ln -v archive.zip archive1.zip

Вывод в терминале:

'archive1.zip' => 'archive.zip'

Создать символическую ссылку и вывести сообщение о её создании, используем опции -sv:

ln -sv archive.zip archive1.zip

Вывод в терминале:

'archive2.zip' -> 'archive.zip'

Удалить жёсткие и символические ссылки можно командой rm:

rm www_ln
rm archive1.zip
linux/commands/ln.1767545443.txt.gz · Последнее изменение: Кирилл