Linux жүйесінде файлдарды сілтеме жасау үшін қатты сілтемелерді пайдалану

Linux жүйесінде жасай алатын сілтемелердің 2 түрі бар:

Символдық сілтеме Windows ішіндегі жұмыс үстелі таңбашасына ұқсас. Символдық сілтеме тек файлдың орнын көрсетеді.

Символдық сілтемені жою сілтемені көрсететін физикалық файлға әсер етпейді.

Символдық сілтеме ағымдағы файлдық жүйеде кез келген файлды немесе басқа файлдық жүйелерді көрсете алады. Бұл қатты сілтемеден гөрі икемді етеді.

Қатты сілтеме шынымен сол файлға сілтеме жасайды, бірақ ол басқа атпен байланысады. Бұл туралы ойлаудың ең оңай жолы мыналар:

Өзіңіздің Роберт есімімен туылғанын елестетіп көріңізші. Басқа адамдар сізді Робби, Боб, Бобби немесе Роб деп біледі. Әр адам бір адам туралы сөйлесетін еді.

Әрбір сілтеме сілтемелердің санауышына 1 қосады, ол әрбір физикалық файлды жойып, сілтемелердің әрқайсысын жояды дегенді білдіреді.

Қандай сілтемелерді пайдалану керек?

Қатты сілтемелер файлдарды ұйымдастырудың тиімді әдісін ұсынады. Мұны сипаттаудың ең оңай жолы - ескі Сезам стрит эпизоды.

Берт Эрниге барлық заттарын шайып тастауды тапсырды, сондықтан Эрни өз тапсырмасын орындады. Ең алдымен ол барлық қызыл заттарды тазартуды шешті. «Өрт машинасы қызыл». Сондықтан Эрни отты қозғалтқышты қояды.

Келесі Эрни барлық ойыншықтарды дөңгелектерге қалдырғысы келеді. Өртке қарсы дөңгелегі бар. Сондықтан Эрни отты қозғалтқышты жұлып алды.

Айтуға болмайды, Берт үйге үйге келеді, дәл сол сияқты бұрынғыдай шиеленісті табу үшін, бірақ Эрни отты қозғалтқышты жарты есеге жуды.

Өртке қарсы қозғалтқыш өрт сөндірушісінің суреті ғана екендігін елестетіп көріңізші. Құрылғыңызда әр түрлі қалталар болуы мүмкін:

Енді сіз фотосуреттің көшірмесін жасай аласыз және оны әрбір қалтаға орналастыра аласыз. Бұл дегеніміз, сізде осы файлдың үш данасы үш есе орын алады.

Фотосуреттердің көшірмелерін жасау арқылы санатталуы тым көп орын алмайды, бірақ бір нәрсені бейнемен бірге қолдансаңыз, дискілік кеңістікті айтарлықтай азайтады.

Қатты сілтеме мүлдем орын алмайды. Сонымен, сіз бірдей бейнені әртүрлі санаттарда (мысалы, жыл, жанр, таспа, директорлар) дискілік кеңістікті азайтпастан сақтай аласыз.

Қатты сілтеме жасау әдісі

Келесі синтаксисті пайдаланып, қатты сілтеме жасай аласыз:

ln path / to / file / path / to / hard / link сілтемесі бойынша

Мысалы, жоғарыдағы суретте Alice Cooper музыкалық қалтасы бар, ол жолда / үйде / галереяда / музыкада / Alice Cooper / қоқысындағы Trash деп аталады. Бұл қалтада 10 ән бар, олардың біреуі классикалық Poison.

Қазір Poison - бұл рок-трек, сондықтан біз музыкалық қалта астындағы Rock деп аталатын қалтаны құрдық және Poison-ке келесі сілтеме жасай отырып, қатты сілтеме жасадық:

ln «01 - Poison.mp3» «/ Музыка / rock / Poison.mp3»

Бұл музыканы ұйымдастырудың жақсы жолы.

Қатаң сілтеме мен символдық байланыстың арасындағы айырмашылықты қалай айтар едіңіз?

Ls пәрменін пайдалану арқылы файлдың қатты сілтемесі бар ма екенін білуге ​​болады:

ls -lt

Сілтемелерсіз стандартты файл келесідей көрінеді

-rw-r - r-- 1 gary gary 1000 18 Дек. 21:52 poison.mp3

Бағандар келесідей:

Егер бұл қиын сілтеме болса, шығыс келесідей көрінеді:

-rw-r - r-- 2 gary gary 1000 18 Дек. 21:52 poison.mp3

Байланыстар бағанының саны 2-ні көрсететініне назар аударыңыз. Қатаң сілтеме жасаған сайын бұл сан көбейеді.

Символдық сілтеме келесідей көрінеді:

-rw-r - r-- 1 gary gary 1000 18 жел 21:52 poison.mp3 -> poison.mp3

Бір файлдың басқасына меңзегенін анық көре аласыз.

Файлға барлық қатты сілтемелерді қалай табуға болады

Linux жүйесіндегі барлық файлдар файлды бірегей түрде анықтайтын индеда нөмірін қамтиды. Файл және оның қатты сілтемесі бірдей индеетте болады.

Файлдың инод нөмірін көру үшін келесі пәрменді теріңіз:

ls -i

Бір файлға арналған шығыс келесідей болады:

1234567 файл атауы

Файлдың қатқыл сілтемелерін табу үшін сізге бірдей индетті (яғни 1234567) барлық файлдарды іздеуді орындау қажет.

Мұны келесі пәрменмен орындауға болады:

табу ~ / -xdev -inum 1234567