Выкарыстанне жорсткіх спасылак Спасылкі файлаў у Linux

Ёсць 2 тыпу спасылак, якія можна стварыць у Linux:

Сімвалічная спасылка вельмі падобная на ярлык на працоўным стале ў Windows. Сімвалічная спасылка проста паказвае на месцазнаходжанне файла.

Выдаленне сімвалічнай спасылкі не аказвае ніякага ўплыву на фізічны файл, на які паказвае спасылка на.

Сімвалічная спасылка можа ўказваць на любы файл на бягучай файлавай сістэме або сапраўды іншых файлавых сістэм. Гэта робіць яго больш гнуткім, чым цвёрдая сувязь.

Жорсткая сувязь на самай справе той жа файл, што спасылкі на, але з іншай назвай. Самы просты спосаб думаць пра гэта наступным чынам:

Уявіце, што вы нарадзіліся з імем Роберта. Іншыя людзі маглі б ведаць, што вы, як Робі, Боб, Бобі або Роба. Кожны чалавек будзе гаварыць пра тое самае чалавеку.

Кожнае звяно дадае 1 да лічыльніка спасылак, што азначае выдаліць фізічны файл, вы павінны выдаліць кожныя адну з спасылак.

Навошта выкарыстоўваць жорсткія спасылкі?

Жорсткія спасылкі прадастаўляюць эфектыўны спосаб арганізацыі файлаў. Самы просты спосаб апісаць гэта са старым эпізодам Вуліца Сезам.

Берт сказаў Эрні, каб прыбраць далей ўсе свае рэчы і так Эрні пачаў са сваёй задачай. Перш за ўсё, ён вырашыў прыбраць прэч усе чырвоныя рэчы. «Рухавік агню чырвонага колеру». Так Эрні кладзе пажарную машыну прэч.

Далей Эрні вырашае прыбраць усе цацкі з коламі. Рухавік агню мае колы. Так Эрні прыбірала ў пажарную машыну прэч.

Залішне казаць, што Берт прыходзіць дадому, каб знайсці сапраўды такі жа беспарадак, як і раней, але Эрні прыбрана агонь рухавік далёка паўтузіна раз.

Уявіце сабе, што рухавік агню быў проста карцінай бранзбойта. Вы можаце мець розныя тэчкі на вашым кампутары наступным чынам:

Цяпер вы можаце стварыць копію фатаграфіі і змясціць яго ў кожнай з тэчак. Гэта азначае, што ў вас ёсць тры копіі аднаго і той жа файл, прымаючы тры разы прасторы.

Катэгарызацыі фатаграфіі, зрабіўшы іх копію не можа займаць занадта шмат месца, але калі вы спрабавалі тое ж самае з відэа, якія вы б значна паменшыць дыскавая прастора.

Цвёрдая спасылка не займае месца на ўсіх. Можна, такім чынам, захаваць той жа відэа ў розных розных катэгорыях (гэта значыць, на год, жанр, акцёры, рэжысёры), не памяншаючы дыскавая прастора.

Як стварыць жорсткую спасылку

Вы можаце стварыць жорсткую спасылку, выкарыстоўваючы наступны сінтаксіс:

зав шлях / да / файлу / шлях / да / жорсткі / спасылка

Напрыклад, на малюнку вышэй, мы маем музычную тэчку Alice Cooper пад назвай Trash у шляху / дома / Геры / Музыка / Alice Cooper / Trash. У гэтай тэчцы ёсць 10 песень, адна з якіх з'яўляецца класічным Атручванне.

Цяпер Яд рок-трэк, каб мы стварылі тэчку пад назвай Rock ў тэчцы музыкі і стварылі жорсткую спасылку яд, увёўшы наступны файл:

зав "01 - Poison.mp3" "~ / Музыка / рок / Poison.mp3"

Гэта добры спосаб арганізаваць музыку .

Як сказаць розніцу паміж Hard Link а сімвалічнай спасылкай,

Вы можаце сказаць, калі файл мае жорсткую сувязь з дапамогай каманды LS:

Ls -lt

Стандартны файл без спасылак будзе выглядаць наступным чынам

-rw-р - r-- 1 Gary Gary 1000 18 снежня 21:52 poison.mp3

Стоўбцы заключаюцца ў наступным:

Калі б гэта была жорсткая спасылка на выхадзе будзе выглядаць наступным чынам:

-rw-р - r-- 2 Gary Gary 1000 18 снежня 21:52 poison.mp3

Звярніце ўвагу на тое, што колькасць спасылак слупка паказвае 2. Кожны раз, калі жорсткая спасылка ствараецца, што колькасць будзе павялічвацца.

Сімвалічная спасылка будзе выглядаць наступным чынам:

-rw-р - r-- 1 Gary Gary 1000 18 снежня 21:52 poison.mp3 -> poison.mp3

Вы можаце ясна бачыць, што адзін файл, які паказвае на іншы.

Як знайсці ўсе цвёрдыя спасылкі на файл

Усе файлы ў сістэме Linux ўтрымліваюць нумар індэкснага дэскрыптара, які адназначна ідэнтыфікуе файл. Файл і яго цвёрдая спасылка будзе ўтрымліваць адзін і той жа індэксны дэскрыптар.

Каб убачыць нумар індэкснага дэскрыптара для тыпу файла наступнай каманды:

Ls -i

Выхад для аднаго файла будзе выглядаць наступным чынам:

1234567 імя файла

Для таго, каб знайсці жорсткія спасылкі на файл трэба проста зрабіць пошук файлаў для ўсіх файлаў з аднолькавым инодом (г.зн. 1234567).

Вы можаце зрабіць гэта з дапамогай наступнай каманды:

знайсці ~ / -xdev -inum 1234567