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

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


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 с опцией -l:

ls -l

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

-rw-r--r-- 2 kirill kirill  1224 ноя 16 18:54 archive1.zip
lrwxrwxrwx 1 kirill kirill    11 янв  4 16:21 archive2.zip -> archive.zip
lrwxrwxrwx 1 kirill kirill    8 янв  4 16:07 www_ln -> /var/www

Создать жёсткую ссылку и вывести сообщение в терминале, используем опцию -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.1767521991.txt.gz · Последнее изменение: Кирилл