Ln командасын қолдану арқылы символикалық сілтемелерді жасау

Бұл нұсқаулықта ln командасын қолданып, символикалық сілтемелерді қалай жасау және пайдалану керектігін көрсетемін.

Қол жетімді сілтемелердің екі түрі бар:

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

Қиын сілтеме деген не?

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

Қатты сілтеме басқа жерге файлға басқа ат тағайындауға мүмкіндік береді, бірақ ол дәл сол файл. Файлдарды біріктіретін кілт - бұл индетті нөмір.

Қатаң сілтемелер туралы ең бастысы, олар ешқандай физикалық қатты дискілік кеңістікке ие болмайды.

Қатаң сілтеме файлдарды санаттауды жеңілдетеді. Мысалы, фотосуреттерге толы қалта бар екенін елестетіңіз. Сіз мерекелік суреттер деп аталатын бір қалтаны, балалар суреттері деп аталатын басқа қалтаны және үшінші фотосурет деп атауға болады.

Мүмкін сізде барлық үш санатқа түсетін фотосуреттер болады, себебі олар сіздің балаларыңызбен және иттермен мерекеге қабылданды.

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

Қажетті нәрсе - қатты сілтеме жасау үшін келесі пәрменді енгізіңіз:

ln / path / to / file / path / to / hardlink

Суреттегі фотосуреттер қалтасында BrightonBeach деп аталатын суретке ие болғаныңызды елестетіп көріңіз және баланың фотосуреттер қалтасында келесі пәрменді пайдаланатын сілтеме жасағыңыз келді

ln /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg

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

ls -lt

Шығару -rw-r - r - 1 пайдаланушы аты топтамасының аты файл атауына ұқсас болады.

Бірінші бөлім пайдаланушы рұқсаттарын көрсетеді. Маңызды бит - рұқсаттардан кейін және пайдаланушы аты алдында нөмір.

Егер нөмір 1 болса, ол белгілі бір индетті көрсететін жалғыз файл болып табылады (яғни ол байланыстырылмаған). Егер нөмір бірден үлкен болса, онда ол 2 немесе одан да көп файлмен байланыстырылған.

Символдық сілтеме деген не?

Символдық сілтеме бір файлдан екіншісіне арналған сілтеме сияқты. Символдық сілтеме мазмұны - байланыстырылған нақты файлдың немесе қалтаның мекенжайы.

Символдық сілтемелерді пайдалану артықшылығы - басқа бөлімдер мен басқа құрылғылардағы файлдар мен қалталарға байланыстыру.

Қатаң сілтеме мен символдық байланыс арасындағы тағы бір айырмашылық мынада, бұрыннан бар файлға қатаң сілтеме жасалуы керек, алайда бұрыннан бар сілтеме жасайтын файлдың алдында жұмсақ байланыс жасалуы мүмкін.

Символдық сілтеме жасау үшін келесі синтаксисті пайдаланыңыз:

ln -s / path / to / file / path / to / сілтемесі

Егер бұрыннан бар сілтемені қайта жазу туралы алаңдасаңыз, -b қосқышын төмендегідей пайдалануға болады:

ln -s -b / path / to / file / path / to / link сілтемесін басыңыз

Бұл сілтеменің сақтық көшірмесін жасайды, егер ол сол файл атауын жасау арқылы болса да, соңында (~) тильда болады.

Егер файл символикалық сілтеме сияқты атаумен бұрыннан бар болса, қате пайда болады.

Сілтемені келесі пәрменді қолдану арқылы файлды қайта жазу үшін мәжбүрлей аласыз:

ln -s -f / path / to / file / path / to / сілтемесі

Сіз -f қосқышын -b қосқышын бастапқы файлды жоғалтқандықтан қолданғыңыз келмеуі мүмкін.

Тағы бір балама, ол бұрыннан бар болса, файлды қайта жазу керек пе деген сұрақ алу. Мұны келесі пәрменмен орындауға болады:

ln -s -i / path / to / file / path / to / сілтемесі

Файл қай символдық сілтеме болып табылатынын қалай айтыңыз?

Келесі ls командасын іске қосыңыз:

ls -lt

Егер файл символдық сілтеме болса, келесідей бір нәрсе көресіз:

myshortcut -> myfile

Басқа қалтаға өту үшін символдық сілтемесін пайдалануға болады.

Мысалы, сізде / home / music / rock / alicecooper / heystoopid деп аталатын сілтеме бар деп ойлаңыз

Келесі пәрменді пайдаланып осы қалтаға өту үшін келесі cd пәрменін іске қоса аласыз:

cd heystoopid

Резюме

Міне, солай. Таңбалар сияқты сілтемелерді пайдаланасыз. Олар басқа жолдар мен дискілерде файлдарға оңай қол жеткізу жолдарын шынымен ұзын жолдармен қысқарту үшін қолдануға болады.

Бұл нұсқаулық символдық сілтемелер туралы білу керек нәрселердің барлығын көрсетеді, бірақ басқа қосқыштар үшін ln пәрменінің нұсқаулық бетін тексеруге болады.