Это старая версия документа!
Содержание
Команда 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 archive1.zip
rm archive2.zip
