.
Введение
Символическая ссылка, также известная как символическая ссылка или программная ссылка, представляет собой файл особого типа, указывающий на другой файл или каталог.
В этом руководстве мы увидим, как использовать команду ln для создания символических ссылок.
Типы ссылок
В системах Linux/UNIX существует два типа соединений:
- Жесткие ссылки. Жесткие ссылки связывают два или более имен файлов с одним и тем же индексом. Вы можете создать одну или несколько жестких ссылок для одного файла. Жесткие ссылки не могут быть созданы для каталогов и для файла в другой файловой системе или разделе.
- Мягкие ссылки. Мягкая ссылка — это что-то вроде ярлыка в Windows. Это косвенный указатель на файл или каталог. В отличие от жесткой ссылки, символическая ссылка может указывать на файл или каталог в другой файловой системе или разделе.
Как использовать команду ln
Команда ln — это утилита для создания ссылок между файлами. По умолчанию команда ln создает жесткие ссылки. Чтобы создать символическую ссылку, используйте параметр -s, который означает --symbolic.
Синтаксис команды ln следующий:
ln [OPTIONS] FILE LINK
Как создавать символические ссылки
Чтобы создать символическую ссылку в Linux, откройте терминал и введите следующую команду:
ln -s nome_file symbolic_link
Замените имя файла на имя существующего файла, для которого вы хотите создать символическую ссылку, а symbolic_link — на имя символической ссылки.
Параметр symbolic_link является необязательным. Если вы не укажете символическую ссылку, команда ln создаст новую ссылку в текущем каталоге.
Как создать символические ссылки на файлы
В следующем примере мы создаем символическую ссылку с именем link.txt в файле с именем file.txt:
ln -s file.txt link.txt
Чтобы убедиться, что символическая ссылка была создана правильно, используйте команду ls
ls -l link.txt
Вывод будет выглядеть следующим образом:
lrwxrwxrwx 1 noviello users 2 Set 2 22:04 link.txt -> file.txt
Опция -l — это флаг типа файла, представляющий символическую ссылку. Символ -> показывает файл, на который указывает символическая ссылка.
Как создавать символические ссылки на каталоги
Команда для создания символической ссылки на каталог такая же, как и для создания символической ссылки на файл. Укажите имя каталога в качестве первого параметра и символическую ссылку в качестве второго параметра.
Например, если вы хотите создать символическую ссылку из каталога /mnt/drive/music в каталог /music, введите следующую команду:
ln -s /mnt/drive/musics ~/music
Как переопределить символические ссылки
Если вы попытаетесь создать уже существующую символическую ссылку, команда ln выведет сообщение об ошибке.
ln -s file.txt link.txt
ln: failed to create symbolic link 'link.txt': File exists
Чтобы переопределить путь назначения символической ссылки, используйте параметр -f, который означает --force.
ln -sf file.txt link.txt
Как удалить символические ссылки
Вы можете удалить/удалить существующую символическую ссылку с помощью команды unlink или rm.
Синтаксис команды unlink очень прост:
unlink symlink_to_remove
Удаление символической ссылки с помощью команды rm аналогично удалению файла:
rm symlink_to_remove
При удалении символической ссылки рекомендуется использовать команду unlink.
Если вы удалите или переместите исходный файл в другое место, символический файл останется существующим и непригодным для использования.
Вывод
В этом уроке мы увидели, как создавать и удалять символические ссылки.