Kuidas luua kõvasid linke Linuxis?

How Create Hard Links Linux



Linkimine on Linuxis huvitav funktsioon. UNIX-i sarnastes operatsioonisüsteemides on kõik fail. Fail on põhimõtteliselt link inode'ile, mis on teatud tüüpi andmestruktuur, mis salvestab kõike teatud faili kohta, välja arvatud selle algne nimi ja tegelik sisu. See on funktsioon, mis seob võimendusi. Lingi loomine tähendab teise faili loomist, mis osutab samale aluseks olevale inode -le kui teine ​​fail. Paljudes olukordades on see uskumatult kasulik meetod.

Vaadake, kuidas Linuxis kõvasid linke luua.







Kõvad lingid Linuxis

Enne sügavamale sukeldumist räägime natuke kõvadest ja pehmetest linkidest. Nende vahel on mõned põhimõttelised erinevused. Kõva lingi puhul saab see eksisteerida ainult samas failisüsteemis, samas kui sümboolne link jääb failidevaheliseks. Lisaks saab seda teha ainult tavaliste failidega. Samuti ei saa te luua kataloogi tugevaid linke, nii et see ei loo kataloogisilmust.



Kui üks kõva lingi fail kustutatakse, eemaldab see lingi selle aluseks olevast inodest.



Käsk ls saab printida sihtfaili/kataloogi inoodi.





$ls -juures <file_or_dir>

Kõvade linkide loomine

Kõva lingi loomine on üsna lihtne. Lingide loomiseks on ln spetsiaalne tööriist, mis on saadaval peaaegu kõigis Linuxi distributsioonides.



Kõva lingi loomiseks kasutage järgmist käsustruktuuri. Pange tähele, et sihtkoht peaks olema samas failisüsteemis. Lipp -v on paljusõnalise režiimi jaoks.

$ln -v <allikas> <link>


Kontrollige tulemust.

$ls -juures <sihtmärk>


Mis puutub kataloogi tugevasse linkimisse, siis see pole lubatud. Hüpoteetiliselt on seda siiski võimalik luua, kuid enamik Linuxi distributsioone keelab selle funktsiooni, isegi kui käivitate toimingu juureõigusega. Kataloogide linkimiseks kasutage pehmeid linke.

Pehmed lingid

Pehmet linkimist nimetatakse tavaliselt sümboolseteks linkideks. Pehme linkimine võib olla failideülene. Definitsiooni järgi ei ole see tavaline fail, vaid pigem fail, mis osutab olemasolevale failile. Siin on pehme lingi failil erinev inode väärtus, kuid see viitab algsele failile.

Nagu kõvade linkide loomine, kasutame ka tööriista ln. Pehme lingi loomiseks deklareerimiseks lisage -s -lipp.

$ln -vs <allikas> <sihtkoht>


Kontrollige tulemust.

$ls -juures <sihtmärk>

Kui link on juba olemas, saate seda värskendada lipu -f abil, mis sunnib ln -i linki värskendama ilma kinnituseta. Teise võimalusena võite interaktiivse lingi loomiseks kasutada lippu -i.

$ln -sf <allikas> <sihtkoht>


Ärge unustage tulemust kontrollida.

$ls -juures <sihtmärk>

Linkide otsimine

Eeldades, et samale failile on mitu linki, võib nende jälgimine muutuda keeruliseks. Sellises olukorras kasutage seda meetodit kõigi linkide leidmiseks.

Selleks vajame algfaili inode väärtust. Sisestusnumbri leidmiseks kasutage järgmist käsku.

$ls -juures <target_file>


Nüüd kasutage sisestusnumbrit, et teada saada kõik selle faili lingid. Siin peaks praegune aktiivne kataloog olema kataloog, kus originaalfail asub.

$leida.-inum <inode_value>

Linkide kustutamine

Kui soovite kõva lingi keelata, saate lingitud faili kustutada.

$rm <link>

Lõplikud mõtted

Linkimine on võimas tööriist, mida saate kasutada paljudes olukordades. Kuigi sellel on oma piirangud, võib see pakkuda suurepäraseid eeliseid paljude stsenaariumide korral.

Kas olete huvitatud ln käsu kohta põhjalikumalt? Vaadake, kuidas käsku ln kasutada.

Head arvutamist!