Жёсткая ссылка

Материал из Неолурк, народный Lurkmore
(перенаправлено с «Жёсткие ссылки»)
Перейти к навигации Перейти к поиску

Жёсткая ссылка (Хардлинк) — ситуация, когда человека ссылают в ГУЛАГ без права переписки дополнительное имя, указывающее непосредственно на тот же объект файловой системы, что и оригинальный файл. На уровне операционной системы никак не отличается от оригинального имени файла.

Описание[править]

Появилось такое понятие в Unix. В этих системах имеется концепция inode (индексный дескриптор), который позволяет отделить метаданные файла и его содержимое от имени, под которым файл записан в каталоге. Таким образом один и тот же физический файл вполне может иметь несколько мощных жёстких ссылок. Системный вызов link(), реализующий создание жёсткой ссылки, присутствует в стандарте POSIX и является одним из старейших интерфейсов Unix API.

В файловых системах типа Unix каждый файл представлен структурой данных inode. Имена файлов хранятся отдельно в записях каталога. Каждая запись каталога представляет собой пару из имени и номера inode. Таким образом, несколько записей каталога могут ссылаться на один и тот же номер inode.

В каждом inode хранится счётчик ссылок. Он показывает, сколько записей каталога в данный момент ссылаются на данный inode. При создании файла счётчик устанавливается в 1. При добавлении жёсткой ссылки он увеличивается на 1. При удалении имени файла счётчик уменьшается на 1. Когда счётчик достигает нуля и нет открытых файловых дескрипторов, указывающих на inode, файл помечается как удалённый и может в дальнейшем оказаться сокрушён и с физического носителя.

Удаление того файла, который был создан первым, не приводит к потере данных, пока существует хотя бы одна другая ссылка.

Всирание таковой ссылки производится посредством команды ln.

Однако заряжать такие ссылки можно не всегда. Жёсткая ссылка возможна только в пределах одной файловой системы, так как только в её рамках уникальны номера inode. Попытка создать жёсткую ссылку через границу раздела завершится ошибкой EXDEV. В большинстве систем создание жёстких ссылок на каталоги запрещено для обычных пользователей, чтобы случайно не появилось бесконечного цикла. В общем применять систему надо с пониманием того, как.

03ef4f7db0cccdf39bf013566aed31bd.jpg Системы, без которых машина просто откажется работать
СистемыAndroidDOSFreeBSDHaikuЛинуксMenuetOSMacOS (OS X) / Хакинтош / iOSOS/2ReactOSWindows / ВиндаРусОСФантом ОСUnixHarmony OSWindows vs. LinuxАстра ЛинуксMATEKaiOSChimbalixIOS 18WinGetThe Amnesic Incognito Live SystemTemple OSGrapheneOSKernel.orgWindows 3.11
СредыGNOMEGNU EmacsKDEЛинус Торвальдс vs x86 64SELinuxWindows UpdateИгры из репозиториевТерминалОптимизация WindowsПасьянс КосынкаEnd of 10Windows AeroАптаймОтечественные операционные системы в образованииPurble PlaceWindows vs Linux, Халяль или ХарамDKMSЯдро Linux
ЛюдиБалмерГенерал ФейлорПоттерингСтоллманТорвальдсФолькердингРуслан КармановRealme (компания)AnduinOSОболочка операционной системыRTOSShelledРеестр WindowsWindows APICompactGUINTFSДемон (программа)ГипервизорSecure BootСистемный трей
Дистрибутивы LinuxArchDebianFedoraFinnixGentooLFSUbuntu (BolgenOS) • СлакаUncom OSTiny10Tiny11Дешёвые ключи для WindowsLinux MintVirtualBoxManjaroДесктопАвтозагрузкаCopilotЖёсткая ссылкаСимлинк
Версии виндыWindows 95Windows 98Windows 2000Windows XPWindows VistaWindows 7Windows 8Windows 10Windows 11Windows Phone 7Windows Phone 8ГовносборкиWindows MEWindows ШкольникГрафики в Windows CalculatorKasperskyOSQuick machine recoveryBypassNROCtrl+Shift+Win+BLiquorixСмена обоев рабочего столаAUR
ПользователиАдминБздун • Виндузятник • КрасноглазикЛинуксоидЯблочникФайл подкачкиСпермопроблемыDistro hoppingLinux на сервере
Площадки/s/LORru macru.os.cmpstoplinux.org.ruНеофициальная Windows Вики
Мемы/dev/null • BSD, not LSD • GIFGNOME vs. KDEMac vs. PCOS-tanrm -rfSystem32TRUE-DEATH-PRIMITIVE-LINUX-MITOLLWindows vs LinuxБубенВендекапецГномикиДаунгрейдЕсли бы…Ждём ебилдовКЛБМаздайПатчить KDE2 под FreeBSDПереустановка WindowsПриборчикРаспечатать лицензию на ЛинуксTuxТупые свитчерыФениксНе работай под рутомБлокировка Windows в РоссииОСВзлом Windows через MetasploitЭффект ПьюдипаяTempleOS (аниме)Подтверждение возраста на уровне ОС
Достойные упоминанияAmigaСтарая копипаста:ШindowsЛинуксоидное ХанжествоСкотный Двор имени Линуса Торвальдса