Kako ustvariti trde povezave Linux?

How Create Hard Links Linux



Povezovanje je zanimiva funkcija v Linuxu. V operacijskih sistemih, podobnih UNIX-u, je vse datoteka. Datoteka je v bistvu povezava do inode, posebne vrste podatkovne strukture, ki shranjuje vse o določeni datoteki, razen njenega prvotnega imena in dejanske vsebine. To je funkcija, ki povezuje vzvode. Ustvarjanje povezave pomeni ustvariti drugo datoteko, ki kaže na isto osnovno inodo kot drugo datoteko. V mnogih situacijah je to neverjetno uporabna metoda.

Preverite, kako ustvariti trde povezave v Linuxu.







Trde povezave v Linuxu

Preden se potopimo globlje, se pogovorimo o trdih in mehkih povezavah. Med njimi je nekaj temeljnih razlik. V primeru trde povezave lahko obstaja le v istem datotečnem sistemu, medtem ko bo simbolična povezava vztrajala med datotečnimi sistemi. Poleg tega se lahko izvaja le na običajnih datotekah. Prav tako ne morete ustvariti trdih povezav imenika, zato ne ustvari imeniške zanke.



Če se ena datoteka trde povezave izbriše, odstrani povezavo iz osnovne inode.



Ukaz ls lahko natisne inode ciljne datoteke/imenika.





$ls -pri <file_or_dir>

Ustvarjanje trdih povezav

Ustvarjanje trde povezave je precej preprosto. Za ustvarjanje povezav je ln namensko orodje, ki je na voljo v skoraj vseh distribucijah Linuxa.



Za ustvarjanje trde povezave uporabite naslednjo strukturo ukazov. Upoštevajte, da mora biti cilj v istem datotečnem sistemu. Zastavica -v je za podroben način.

$ln -v <vir> <povezava>


Preverite rezultat.

$ls -pri <tarča>


Kar zadeva trdo povezovanje imenikov, ni dovoljeno. Hipotetično je še vedno mogoče ustvariti, vendar večina distribucij Linuxa to funkcijo onemogoči, tudi če dejanje izvedete s korenskimi pravicami. Za povezovanje imenikov uporabite mehke povezave.

Mehke povezave

Mehko povezovanje se običajno imenuje simbolne povezave. Mehko povezovanje je lahko navzkrižni datotečni sistem. Po definiciji to ni standardna datoteka, ampak datoteka, ki kaže na obstoječo datoteko. Tukaj bo datoteka mehke povezave imela drugačno vrednost inode, vendar kaže na izvirno datoteko.

Tako kot ustvarjanje trdih povezav bomo uporabili tudi orodje ln. Če želite deklarirati ustvarjanje mehke povezave, dodajte zastavico -s.

$ln -vs <vir> <cilj>


Preverite rezultat.

$ls -pri <tarča>

Če povezava že obstaja, jo lahko posodobite z zastavico -f, ki prisili ln, da posodobi povezavo brez potrditve. Druga možnost je, da za ustvarjanje interaktivne povezave uporabite zastavico -i.

$ln -sf <vir> <cilj>


Ne pozabite preveriti rezultata.

$ls -pri <tarča>

Iskanje povezav

Ob predpostavki, da obstaja več povezav do iste datoteke, je lahko njihovo spremljanje oteženo. V takem primeru uporabite to metodo, če želite izvedeti vse povezave.

Za to potrebujemo vrednost inode izvirne datoteke. Če želite izvedeti številko inode, uporabite naslednji ukaz.

$ls -pri <target_file>


Zdaj uporabite številko inode, če želite izvedeti vse povezave do te datoteke. Tukaj bi moral biti trenutni aktivni imenik imenik, kjer se nahaja izvirna datoteka.

$najti.-inum <inode_value>

Brisanje povezav

Če želite onemogočiti trdo povezavo, lahko to storite tako, da izbrišete povezano datoteko.

$rm <povezava>

Končne misli

Povezovanje je močno orodje, ki ga lahko uporabite v številnih situacijah. Čeprav ima svoje omejitve, lahko ponudi številne prednosti za številne scenarije.

Vas zanima bolj poglobljeno o ukazu ln? Preverite, kako uporabite ukaz ln.

Veselo računalništvo!