- IT Blog. Code Inside
- Создание, просмотр и удаление символьных (символических) ссылок в Linux
- Как посмотреть символическую ссылку linux
- цЈУФЛЙЕ УУЩМЛЙ
- уЙНЧПМЙЮЕУЛЙЕ УУЩМЛЙ
- ИТ База знаний
- Полезно
- Навигация
- Серверные решения
- Телефония
- Корпоративные сети
- Команда Ln: как создавать символические ссылки в Linux
- Команда Ln для создания символических ссылок
- Создать символическую ссылку на каталог Linux
- Принудительно перезаписать символические ссылки
- Удаление ссылок
- Soft Links против Hard Links
- Символические ссылки (Soft Links)
- Жесткие ссылки (Hard Links)
- Жесткие и Символьные ссылки в Linux
- Жесткая ссылка (Hard link)
- Символьная ссылка (Symbolic link)
- Жесткие ссылки vs. Символьные ссылки
- Удаление ссылок
- Заключение
IT Blog. Code Inside
Создание, просмотр и удаление символьных (символических) ссылок в Linux
Cимвольная ссылка (также симлинк от англ. Symbolic link, символическая ссылка) — специальный файл в файловой системе, для которого не формируются никакие данные, кроме одной текстовой строки с указателем. Эта строка трактуется как путь к файлу, который должен быть открыт при попытке обратиться к данной ссылке (файлу). Символьная ссылка занимает ровно столько места в файловой системе, сколько требуется для записи её содержимого (нормальный файл занимает как минимум один блок раздела).
Целью ссылки может быть любой объект — например, другая ссылка, файл, папка, или даже несуществующий файл (в последнем случае при попытке открыть его должно выдаваться сообщение об отсутствии файла). Ссылка, указывающая на несуществующий файл, называется висячей. В отличие от жестких ссылок, символьные ссылки можно создавать и на каталоги.
Практически символьные ссылки используются для более удобной организации структуры файлов на компьютере, так как позволяют одному файлу или каталогу иметь несколько имён, различных атрибутов и свободны от некоторых ограничений, присущих жёстким ссылкам (последние действуют только в пределах одного раздела и не могут ссылаться на каталоги).
Создание символьной ссылки
Символьную ссылку можно создать при помощи команды ln с ключом -s (от «symbolic»). В качестве первого параметра пишется абсолютный адрес и имя исходного файла, в качестве второго – адрес и имя ссылки. Например:
ln -s filename linkname # создаётся символьная ссылка (symbolic link)
Просмотр символьной ссылки
Посмотреть, куда ведет символьная ссылка можно командой:
В результате выполнения команды в поле stat будет показан символ l (link).
Висячие ссылки (которые указывают куда-то, где нет файла) ls с цветной схемой отображения показывает красным.
Удаление символьной ссылки
Удалять символьную ссылку нужно как обычный файл, при удалении она не затрагивает то, куда ссылается. Если символическая ссылка указывает на файл, то ее можно просто удалить с помощью команды rm.
При удалении символьной ссылки на каталог следует учитывать, что записывать команду без слеша в конце, иначе bash выдаст ошибку «невозможно удалить ссылку: Это не каталог».
Источник
Как посмотреть символическую ссылку linux
уУЩМЛЙ РПЪЧПМСАФ ДБЧБФШ ЖБКМХ УТБЪХ ОЕУЛПМШЛП ЙНЈО. ч ЖБКМПЧПК УЙУФЕНЕ, ЙУРПМШЪХЕНПК Ч Linux, ЖБКМЩ Ч УЙУФЕНЕ ТБУРПЪОБАФУС РП ЙИ ОПНЕТХ ЙОДЕЛУОПЗП ДЕУЛТЙРФПТБ (inode number). ьФПФ ОПНЕТ СЧМСЕФУС ХОЙЛБМШОЩН ЧП ЧУЕК ЖБКМПЧПК УЙУФЕНЕ. лБФБМПЗ ЦЕ РТЕДУФБЧМСЕФ УПВПК УРЙУПЛ ОПНЕТПЧ ЙОДЕЛУОЩИ ДЕУЛТЙРФПТПЧ Й УППФЧЕФУФЧХАЭЙИ ЙНЈО ЖБКМПЧ. лБЦДПЕ ЙНС ЖБКМБ Ч ЛБФБМПЗЕ УЧСЪБОП У ОЕЛПФПТЩН ЙОДЕЛУОЩН ДЕУЛТЙРФПТПН.
цЈУФЛЙЕ УУЩМЛЙ
дМС УПЪДБОЙС ОЕУЛПМШЛЙИ УУЩМПЛ Л ПДОПНХ ЖБКМХ УМХЦЙФ ЛПНБОДБ ln . рХУФШ, ОБРТЙНЕТ, Ч ФЕЛХЭЕН ЛБФБМПЗЕ ЙНЕЕФУС ЖБКМ У ЙНЕОЕН foo. хЧЙДЕФШ УППФЧЕФУФЧХАЭЙК ЕНХ ОПНЕТ ЙОДЕЛУОПЗП ДЕУЛТЙРФПТБ НПЦОП У РПНПЭША ЛПНБОДЩ ls -i . рТЙНЕТ:
ъДЕУШ ЖБКМХ foo УППФЧЕФУФЧХЕФ ЙОДЕЛУОЩК ДЕУЛТЙРФПТ ОПНЕТ 22192 ЖБКМПЧПК УЙУФЕНЩ. л ЖБКМХ foo НПЦОП УПЪДБФШ ЕЭЈ ПДОХ УУЩМЛХ Й ОБЪЧБФШ ЕЈ bar. ьФП ДЕМБЕФУС УМЕДХАЭЙН ПВТБЪПН:
фЕРЕТШ У РПНПЭША ЛПНБОДЩ ls -i НПЦОП ХЧЙДЕФШ, ЮФП ПВБ ЖБКМБ ПФОПУСФУС Л ПДОПНХ Й ФПНХ ЦЕ ЙОДЕЛУОПНХ ДЕУЛТЙРФПТХ:
фЕРЕТШ, ПВТБЭБСУШ Л ЖБКМХ foo ЙМЙ bar, НЩ, Ч ДЕКУФЧЙФЕМШОПУФЙ, ВХДЕН ПВТБЭБФШУС Л ПДОПНХ Й ФПНХ ЦЕ ЖБКМХ. рТПЙЪЧПДС ЙЪНЕОЕОЙС Ч ЖБКМЕ foo, НЩ НПЦЕН ХЧЙДЕФШ, ЮФП ПОЙ РПСЧЙМЙУШ ФБЛЦЕ Й Ч ЖБКМЕ bar. уП ЧУЕИ ФПЮЕЛ ЪТЕОЙС ЖБКМЩ foo Й barљ— ЬФП ПДЙО Й ФПФ ЦЕ ЖБКМ.
рПДПВОЩЕ УУЩМЛЙ ОБЪЩЧБАФУС ЦЈУФЛЙНЙ УУЩМЛБНЙ (hard links), РПУЛПМШЛХ ПОЙ УПЪДБАФ ОЕРПУТЕДУФЧЕООХА УЧСЪШ У ЛПОЛТЕФОЩН ЙОДЕЛУОЩН ДЕУЛТЙРФПТПН. пФНЕФЙН, ЮФП ЦЈУФЛЙЕ УУЩМЛЙ НПЦОП УПЪДБЧБФШ ФПМШЛП ФПЗДБ, ЛПЗДБ ЖБКМЩ ОБИПДСФУС Ч ПДОПК Й ФПК ЦЕ ЖБКМПЧПК УЙУФЕНЕ, Ч ФП ЧТЕНС ЛБЛ УЙНЧПМЙЮЕУЛЙЕ УУЩМЛЙ (УН. ОЙЦЕ) ОЕ ЙНЕАФ ФБЛЙИ ПЗТБОЙЮЕОЙК.
рТЙ ХДБМЕОЙЙ ЖБКМБ ЛПНБОДПК rm Ч ДЕКУФЧЙФЕМШОПУФЙ ХДБМСЕФУС ФПМШЛП ПДОБ УУЩМЛБ ОБ ЖБКМ. еУМЙ НЩ ФЕРЕТШ ЧЧЕДЈН ЛПНБОДХ
ФП ВХДЕФ ХДБМЕОБ ФПМШЛП УУЩМЛБ РПД ОБЪЧБОЙЕН foo, Б УУЩМЛБ bar ВХДЕФ РТПДПМЦБФШ УХЭЕУФЧПЧБФШ. рП-ОБУФПСЭЕНХ ЖБКМ ВХДЕФ ХДБМЈО ЙЪ ЖБКМПЧПК УЙУФЕНЩ ФПМШЛП ФПЗДБ, ЛПЗДБ ОБ ОЕЗП ОЕ ПУФБОЕФУС ВПМШЫЕ УУЩМПЛ. пВЩЮОП ОБ ПДЙО ЖБКМ ЙНЕАФУС ФПМШЛП ПДОБ УУЩМЛБ, ФБЛ ЮФП ЛПНБОДБ rm ЕЗП ХДБМЙФ. пДОБЛП ЕУМЙ Л ЖБКМХ ЙНЕАФУС НОПЦЕУФЧЕООЩЕ УУЩМЛЙ, ФП ЛПНБОДБ rm ВХДЕФ ХДБМСФШ ФПМШЛП ПДОХ УУЩМЛХ, Й ДМС ФПЗП, ЮФПВЩ ЬФПФ ЖБКМ ХДБМЙФШ, РТЙДЈФУС ХДБМСФШ ЧУЕ УУЩМЛЙ ОБ ЬФПФ ЖБКМ.
лПНБОДБ ls -l ЧЩДБЈФ (РПНЙНП РТПЮЕК ЙОЖПТНБГЙЙ) ЮЙУМП УУЩМПЛ ОБ ЛБЦДЩК ЖБКМ.
гЙЖТБ 2 ЧП ЧФПТПК ЛПМПОЛЕ ЬФПЗП УРЙУЛБ ПВПЪОБЮБЕФ ЮЙУМП УУЩМПЛ ОБ ЖБКМ.
пФНЕФЙН, ЮФП ЛБФБМПЗ Ч ДЕКУФЧЙФЕМШОПУФЙ РТЕДУФБЧМСЕФ УПВПК РТПУФП ЖБКМ, УПДЕТЦБЭЙК ЙОЖПТНБГЙА П УЧСЪСИ (УУЩМЛБИ) НЕЦДХ ЙНЕОБНЙ ЖБКМПЧ Й ЙОДЕЛУОЩНЙ ДЕУЛТЙРФПТБНЙ. фБЛЦЕ ЛБЦДЩК ЛБФБМПЗ УПДЕТЦЙФ, ЛБЛ НЙОЙНХН, ДЧЕ ЦЈУФЛЙИ УУЩМЛЙ: УУЩМЛБ . ХЛБЪЩЧБЕФ ОБ УБН ЛБФБМПЗ, Б УУЩМЛБ .. ХЛБЪЩЧБЕФ ОБ ТПДЙФЕМШУЛЙК ЛБФБМПЗ. х ЛПТОЕЧПЗП ЛБФБМПЗБ ( /) УУЩМЛБ .. ХЛБЪЩЧБЕФ ОБ УБН ЛПТОЕЧПК ЛБФБМПЗ /. йОЩНЙ УМПЧБНЙ, ТПДЙФЕМШУЛЙН ЛБФБМПЗПН ЛПТОЕЧПЗП ЛБФБМПЗБ СЧМСЕФУС ФПФ ЦЕ УБНЩК ЛБФБМПЗ.
уЙНЧПМЙЮЕУЛЙЕ УУЩМЛЙ
у РПНПЭША УЙНЧПМЙЮЕУЛЙИ УУЩМПЛ (symbolic links) НПЦОП ДБФШ ЖБКМХ ДТХЗПЕ ЙНС, ОП ОЕ УЧСЪЩЧБФШ ЖБКМ У ЙОДЕЛУОЩН ДЕУЛТЙРФПТПН. фБЛЙН ПВТБЪПН, УЙНЧПМЙЮЕУЛЙЕ УУЩМЛЙ ПФМЙЮБАФУС ПФ ЦЈУФЛЙИ УУЩМПЛ.
уЙНЧПМЙЮЕУЛЙЕ УУЩМЛЙ УПЪДБАФУС ЛПНБОДПК ln -s . оБРТЙНЕТ, ЛПНБОДБ
УПЪДБЈФ УЙНЧПМЙЮЕУЛХА УУЩМЛХ РП ЙНЕОЙ bar, ЛПФПТБС ХЛБЪЩЧБЕФ ОБ ЖБКМ foo. еУМЙ НЩ ЧЩДБДЙН УРЙУПЛ ЛПНБОДПК ls -i , ФП НЩ ХЧЙДЙН, ЮФП ЬФЙ ДЧБ ЖБКМБ ЙНЕАФ ТБЪМЙЮОЩЕ ОПНЕТБ ЙОДЕЛУОЩИ ДЕУЛТЙРФПТПЧ.
пДОБЛП, ЧЩДБЧ УРЙУПЛ ЛПНБОДПК ls -l , НПЦОП ХЧЙДЕФШ, ЮФП ЖБКМ bar СЧМСЕФУС УЙНЧПМЙЮЕУЛПК УУЩМЛПК, ХЛБЪЩЧБАЭЕК ОБ ЖБКМ foo.
ч УЙНЧПМЙЮЕУЛЙИ УУЩМЛБИ ОЕ ЙУРПМШЪХАФУС РТБЧБ ДПУФХРБ Л ЖБКМХ (ЙОЩНЙ УМПЧБНЙ, ПОЙ ЧУЕЗДБ ЙНЕАФ ЖПТНХ rwxrwxrwx). ч ДЕКУФЧЙФЕМШОПУФЙ, РТБЧБ ДПУФХРБ Л УЙНЧПМЙЮЕУЛЙН УУЩМЛБН ПРТЕДЕМСАФУС РТБЧБНЙ ДПУФХРБ Л ФПНХ ЖБКМХ, ОБ ЛПФПТЩК РПЛБЪЩЧБЕФ УЙНЧПМЙЮЕУЛБС УУЩМЛБ (Ч ОБЫЕН РТЙНЕТЕ ЬФП ЖБКМ foo).
рТЙ ФПН, ЮФП НЕЦДХ ЦЈУФЛЙНЙ Й УЙНЧПМЙЮЕУЛЙНЙ УУЩМЛБНЙ ЕУФШ ЖХОЛГЙПОБМШОПЕ УИПДУФЧП, НЕЦДХ ОЙНЙ ЕУФШ Й ПФМЙЮЙС. чП-РЕТЧЩИ, НПЦОП УПЪДБФШ УЙНЧПМЙЮЕУЛХА УУЩМЛХ ОБ ЖБКМ, ЛПФПТЩК ОЕ УХЭЕУФЧХЕФ, Б УДЕМБФШ ФП ЦЕ У ЦЕУФ ЛПК УУЩМЛПК ОЕМШЪС. чП-ЧФПТЩИ, УЙНЧПМЙЮЕУЛЙЕ УУЩМЛЙ ПВТБВБФЩЧБАФУС СДТПН УЙУФЕНЩ ЙОБЮЕ, ЮЕН ЦЈУФЛЙЕ УУЩМЛЙ; ЬФБ ТБЪОЙГБ НПЦЕФ РПЛБЪБФШУС ЮЙУФП ФЕИОЙЮЕУЛПК, ОП ЙОПЗДБ ПОБ ЧБЦОБ. у РПНПЭША УЙНЧПМЙЮЕУЛЙИ УУЩМПЛ РТПУФП ХУФБОПЧЙФШ, ОБ ЛБЛПК ЖБКМ ПОЙ РПЛБЪЩЧБАФ, Б У ЦЈУФЛЙНЙ УУЩМЛБНЙ РТПУФПЗП УРПУПВБ ПРТЕДЕМЙФШ, ЛБЛЙЕ ЕЭЈ ЖБКМЩ УЧСЪБОЩ У ДБООЩН ЙОДЕЛУОЩН ДЕУЛТЙРФПТПН, ОЕФ.
уУЩМЛЙ ЫЙТПЛП ЙУРПМШЪХАФУС Ч УЙУФЕНЕ Linux. пУПВЕООП ЧБЦОЩ УЙНЧПМЙЮЕУЛЙЕ УУЩМЛЙ, ЛПФПТЩЕ ХЛБЪЩЧБАФ ОБ ВЙВМЙПФЕЛЙ ПВЭЕЗП РПМШЪПЧБОЙС, ОБИПДСЭЙЕУС Ч ЛБФБМПЗЕ /lib.
Источник
ИТ База знаний
Курс по Asterisk
Полезно
— Узнать IP — адрес компьютера в интернете
— Онлайн генератор устойчивых паролей
— Онлайн калькулятор подсетей
— Калькулятор инсталляции IP — АТС Asterisk
— Руководство администратора FreePBX на русском языке
— Руководство администратора Cisco UCM/CME на русском языке
— Руководство администратора по Linux/Unix
Навигация
Серверные решения
Телефония
FreePBX и Asterisk
Настройка программных телефонов
Корпоративные сети
Протоколы и стандарты
Команда Ln: как создавать символические ссылки в Linux
Жесткие и мягкие ссылки
4 минуты чтения
Символические ссылки используются в Linux для управления файлами и их сопоставления.
Мини — курс по виртуализации
Знакомство с VMware vSphere 7 и технологией виртуализации в авторском мини — курсе от Михаила Якобсена
В этом руководстве вы узнаете, как использовать команду ln для создания символических ссылок в Linux.
Команда Ln для создания символических ссылок
Чтобы использовать команду ln, откройте окно терминала и введите команду в следующем формате:
- По умолчанию команда ln создает hard link (жесткая ссылка).
- Используйте параметр -s , чтобы создать символическую ссылку, она же soft link.
- Параметр -f заставит команду перезаписать уже существующий файл.
- Source — это файл или каталог, на который делается ссылка.
- Destination — это место для сохранения ссылки — если это поле не заполнено, символическая ссылка сохраняется в текущем рабочем каталоге.
Например, создайте символическую ссылку с помощью:
Это создает символическую ссылку link file.text , которая указывает на testfile.txt .
Чтобы проверить, создана ли символическая ссылка, используйте команду ls :
Создать символическую ссылку на каталог Linux
Символическая ссылка может относиться к каталогу. Чтобы создать символическую ссылку на каталог в Linux:
В этом примере создается символическая ссылка с именем stock_photos в домашнем каталоге
/ . Ссылка относится к каталогу stock_photos на внешнем диске external_drive .
Примечание. Если система подключена к другому компьютеру, например к корпоративной сети или удаленному серверу, символические ссылки могут быть связаны с ресурсами в этих удаленных системах.
Принудительно перезаписать символические ссылки
Вы можете получить сообщение об ошибке, как показано на изображении ниже:
Сообщение об ошибке означает, что в месте назначения уже есть файл с именем link_file.txt . Используйте параметр -f , чтобы система перезаписывала целевую ссылку:
Примечание. Использование опции -f навсегда удалит существующий файл.
Удаление ссылок
Если исходный файл будет перемещен, удален или станет недоступным (например, сервер отключится), ссылку нельзя будет использовать. Чтобы удалить символическую ссылку, используйте команду rm (remove) или unlink :
Soft Links против Hard Links
Команду ln можно использовать для создания двух разных типов ссылок:
- Hard Links (жесткие ссылки)
- Soft Links (символические или мягкие ссылки)
Символические ссылки (Soft Links)
Символическая ссылка, иногда называемая мягкой ссылкой или soft link, указывает на расположение или путь к исходному файлу. Она работает как гиперссылка в Интернете.
Вот несколько важных аспектов символической ссылки:
- Если файл символьной ссылки удаляется, исходные данные остаются.
- Если исходный файл будет перемещен или удален, символическая ссылка работать не будет.
- Символическая ссылка может относиться к файлу в другой файловой системе.
- Символические ссылки часто используются для быстрого доступа к часто используемым файлам без ввода всего местоположения.
Жесткие ссылки (Hard Links)
Когда файл хранится на жестком диске, происходит несколько вещей:
- Данные физически записываются на диск.
- Создается справочный файл, называемый индексом, который указывает на расположение данных.
- Имя файла создается для ссылки на данные inode.
Жесткая ссылка работает путем создания другого имени файла, которое ссылается на данные inode исходного файла. На практике это похоже на создание копии файла.
Вот несколько важных аспектов жестких ссылок:
- Если исходный файл удален, к данным файла все равно можно будет получить доступ через другие жесткие ссылки.
- Если исходный файл перемещен, жесткие ссылки по-прежнему работают.
- Жесткая ссылка может относиться только к файлу в той же файловой системе.
- Если количество жестких ссылок равно нулю, индексный дескриптор и данные файла удаляются безвозвратно.
Мини — курс по виртуализации
Знакомство с VMware vSphere 7 и технологией виртуализации в авторском мини — курсе от Михаила Якобсена
Источник
Жесткие и Символьные ссылки в Linux
Обновл. 14 Май 2021 |
Ссылка в Unix-подобных системах — это своего рода указатель, напоминающий указатели в языках программирования, с той лишь разницей, что он указывает на файл или каталог. Ссылки позволяют нескольким именам файлов ссылаться на один и тот же файл, расположенный где-то в другом месте. В Linux-системах существуют два разных типа ссылок: символьная (или «мягкая», «символическая») ссылка и жесткая ссылка. На этом уроке мы разберем, чем символьная ссылка отличается от жесткой, и как с ними работать.
Жесткая ссылка (Hard link)
Предположим, вы захотели скопировать файл. В процессе копирования будет создан новый файл. Его непосредственные данные запишутся в свободное место на диске, а самому файлу система назначит уникальный идентификатор — индексный номер (сокр. «inode» от англ. «index node«).
Создавая жесткую ссылку (англ. «hard link») на файл, мы привязываемся к его индексному номеру, получая тот же самый файл (с новым именем), на который указывает ссылка, но без физического создании копии.
Для создания жесткой ссылки используется команда ln (от англ. «link»), имеющая довольно простой синтаксис:
$ ln целевой_файл имя_ссылки
Для примера создадим ссылку с именем hardlink1, указывающую на уже существующий файл file1:
$ ln file1 hardlink1
Чтобы убедиться, что файл file1 и ссылка hardlink1, по сути, являются одним и тем же объектом файловой системы — сравним их индексные номера, выполнив команду ls вместе с опциями -l (отображать расширенную информацию), -i (выводить inode) и -h (использовать буквы для обозначения размера):
Как можно заметить, file1 и hardlink1 имеют общий индексный номер — 131094 . Теперь давайте создадим еще одну ссылку и посмотрим, как поведет себя счетчик ссылок (число, следующее за группой установленных разрешений файла):
$ ln file1 hardlink2
$ ls –lih
Обратите внимание, теперь счетчик ссылок показывает цифру 3 вместо 2.
Символьная ссылка (Symbolic link)
Символьная ссылка (сокр. «symlink» от англ «symbolic link«), в отличие от жесткой ссылки, указывает не на индексный номер файла, а на его имя (путь). В каком-то роде символьная ссылка является аналогом ярлыка в Windows-системах.
Символьную ссылку можно создать с помощью той же команды ln , добавив к ней опцию -s :
$ ln -s file1 symlink1
При этом будет создан новый (!) объект файловой системы с именем symlink1, указывающий на существующий файл file1:
Буква l в группе прав доступа к файлу сигнализирует нам о том, что этот файл является символьной ссылкой на другой файл, что также отражено в имени файла — symlink1 -> file1 .
Сравним индексные номера file1, hardlink1, hardlink2 и symlink1:
Видно, что индексный номер symlink1 отличается от других номеров, так как для файловой системы это уже два независимых объекта. Также заметно и различие в наборе прав.
Жесткие ссылки vs. Символьные ссылки
Ниже представлены основные различия между жесткими и символьными ссылками.
Жесткие ссылки:
не могут пересекать границы файловой системы (т.е. жесткая ссылка работает только в пределах своей файловой системы);
нельзя использовать с директориями;
имеют inode и разрешения исходного файла;
разрешения будут обновляться при изменении разрешения исходного файла;
связаны с содержимым исходного файла. Если вы создадите жесткую ссылку на файл и измените содержимое файла (или ссылки), то изменения будут присутствовать в обоих объектах;
с помощью жесткой ссылки вы можете просматривать содержимое файла, даже если исходный файл перемещен или удален.
Символьные ссылки:
могут пересекать границы файловой системы;
можно использовать с директориями;
имеют свои собственные (отдельные) inode и права доступа;
разрешения не будут обновляться;
связаны только с именем (путем) исходного файла, а не с его содержимым; удаление символьной ссылки не приводит к удалению файла;
можно изменить имя, атрибуты самой ссылки или перенаправить её ссылаться на другой файл, и при этом исходный файл затронут не будет (но имейте ввиду, что если вы по ссылке откроете для редактирования сам файл, то внесете изменения непосредственно в исходный файл).
Удаление ссылок
Если вы удалите жесткую ссылку, то связанный с ней файл будет существовать, пока существует хотя бы одна жесткая ссылка на него. Если вы удалите исходный файл, но при этом в другом месте сохранится жесткая ссылка на него, то «сменится» каталог размещения файла. В качестве примера добавим в наш file1 строку «Welcome to Ravesli.com» , удалим файл, а затем попробуем обратиться к жесткой ссылке hardlink2:
Обратите внимание, несмотря на то, что исходного файла больше нет, мы все еще можем получить доступ к его содержимому, используя жесткую ссылку.
При удалении файла, на который указывает символьная ссылка, сама ссылка просто станет нерабочей. Например, удалим файл file1, на который у нас есть символьная ссылка symlink1:
Символьная ссылка превратилась в «висячую» ссылку, указывая на несуществующий файл. Если попытаться к ней обратиться, то система выдаст нам сообщение об ошибке:
$ file file1
file1: cannot open `file1′ (No such file or directory)
diego@debian:
$ file symlink1
symlink1: broken symbolic link to file1
diego@debian:
Заключение
Ссылки являются неотъемлемой частью Linux-систем и часто помогают в навигации и изучении файловой системы. Если у вас остались какие-то вопросы, то не стесняйтесь задавать их в комментариях.
Поделиться в социальных сетях:
Изучаем процессы в Linux. Управление процессами
Источник