Частый вопрос: что такое жесткая ссылка в Linux?

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

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

Что такое Soft Link и Hard Link в Linux? Символьная или программная ссылка - это фактическая ссылка на исходный файл, а жесткая ссылка - это зеркальная копия исходного файла. Если вы удалите исходный файл, программная ссылка не будет иметь значения, потому что она указывает на несуществующий файл.

Если вы удалите «my-hard-link» жесткой ссылки, оставшиеся файлы, указывающие на то же место (индексный дескриптор) на жестком диске, по-прежнему будут содержать данные, хранящиеся на жестком диске.

Жесткая ссылка - это точная копия фактического файла, на который она указывает. И жесткая ссылка, и связанный файл имеют один и тот же индексный дескриптор. Если исходный файл удален, жесткая ссылка по-прежнему работает, и вы сможете получить доступ к файлу до тех пор, пока количество жестких ссылок на файл не станет равным 0 (нулю).

Чтобы создать символическую ссылку в Linux, используйте команду ln с параметром -s. Для получения дополнительных сведений о команде ln посетите страницу руководства ln или введите man ln в терминале. Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Если вы найдете два файла с одинаковыми свойствами, но не уверены, связаны ли они жестко, используйте команду ls -i для просмотра номера inode. Файлы, которые жестко связаны между собой, имеют один и тот же номер inode. Общий номер inode - 2730074, что означает, что эти файлы являются идентичными данными.

Чтобы создать жесткие ссылки в Linux или Unix-подобной системе:

  1. Создайте жесткую связь между sfile1file и link1file, запустите: ln sfile1file link1file.
  2. Чтобы создать символические ссылки вместо жестких, используйте: ln -s source link.
  3. Чтобы проверить программные или жесткие ссылки в Linux, выполните: ls -l source link.

16 окт. 2018 г.

4 ответа. Показать активность в этом сообщении. Вы можете удалить его, как обычно: rm NameOfFile. Обратите внимание, что с жесткими ссылками нет различия между «исходным файлом» и «ссылкой на файл»: у вас просто есть два имени для одного и того же файла, и удаление только одного из имен не приведет к удалению другого.

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

да. Они оба занимают место, поскольку у них обоих все еще есть записи в каталоге.

Вы можете проверить, является ли файл символической ссылкой с помощью [-L file]. Точно так же вы можете проверить, является ли файл обычным файлом с помощью [-f file], но в этом случае проверка выполняется после разрешения символических ссылок. жесткие ссылки - это не тип файла, это просто разные имена для файла (любого типа).

Чтобы удалить символическую ссылку, используйте команду rm или unlink, за которой следует имя символической ссылки в качестве аргумента. При удалении символической ссылки, указывающей на каталог, не добавляйте косую черту в конце имени символической ссылки. Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Жесткие ссылки и символические ссылки - это два разных метода обращения к файлу на жестком диске. … Жесткая ссылка - это, по сути, синхронизированная копия файла, которая ссылается непосредственно на индексный дескриптор файла. С другой стороны, символические ссылки относятся непосредственно к файлу, который ссылается на индексный дескриптор, ярлык.

каталог программы в файловом менеджере, он будет содержать файлы внутри / mnt / partition /. программа. В дополнение к «символическим ссылкам», также известным как «мягкие ссылки», вы можете вместо этого создать «жесткие ссылки». Символьная или программная ссылка указывает на путь в файловой системе.

Причина, по которой жесткое связывание каталогов не разрешено, носит небольшой технический характер. По сути, они нарушают структуру файловой системы. В любом случае вам не следует использовать жесткие ссылки. Символические ссылки позволяют использовать большинство тех же функций, не вызывая проблем (например, ln -s target link).

Нравится этот пост? Пожалуйста, поделитесь с друзьями:
ОС сегодня