Paano Lumikha ng Mga Hard Link Linux?

How Create Hard Links Linux



Ang pag-link ay isang nakawiwiling tampok sa Linux. Sa mga operating system na tulad ng UNIX, ang lahat ay isang file. Ang isang file sa panimula ay isang link sa isang inode, isang espesyal na uri ng istraktura ng data na nag-iimbak ng lahat tungkol sa isang tiyak na file maliban sa orihinal nitong pangalan at aktwal na nilalaman. Ito ang tampok na nag-uugnay sa mga leverage. Upang lumikha ng isang link ay lumikha ng isa pang file na tumuturo sa parehong nakapailalim na inode bilang ibang file. Sa maraming mga sitwasyon, ito ay isang hindi kapani-paniwalang kapaki-pakinabang na pamamaraan.

Suriin kung paano lumikha ng matitigas na mga link sa Linux.







Mahirap na mga link sa Linux

Bago ang pagsisid nang mas malalim, pag-usapan natin nang kaunti ang tungkol sa matapang at malambot na mga link. Mayroong ilang mga pangunahing pagkakaiba sa pagitan nila. Sa kaso ng isang matapang na link, maaari lamang itong umiiral sa parehong filesystem, habang ang simbolikong link ay mananatili sa mga cross-filesystem. Bukod dito, maaari lamang itong isagawa sa mga regular na file. Hindi ka rin makakalikha ng mga matitigas na link sa direktoryo, kaya hindi ito lumilikha ng isang loop ng direktoryo.



Kung ang isang file ng matapang na link ay tinanggal, aalisin nito ang link mula sa pinagbabatayan na inode.



Maaaring i-print ng utos ng ls ang inode ng isang target na file / direktoryo.





$ls -sa <file_or_dir>

Lumilikha ng matitigas na mga link

Ang pagbuo ng isang mahirap na link ay medyo simple. Upang lumikha ng mga link, ang ln ay ang nakatuong tool na magagamit sa halos lahat ng mga distrito ng Linux.



Gamitin ang sumusunod na istraktura ng utos upang lumikha ng isang mahirap na link. Tandaan na ang patutunguhan ay dapat na nasa loob ng parehong filesystem. Ang flag na -v ay para sa mode na verbose.

$ln -v <pinagmulan> <link>


Patunayan ang resulta.

$ls -sa <target>


Tungkol sa mahirap na pag-link ng direktoryo, hindi pinapayagan. Hypothetically, posible pa ring lumikha, ngunit ang karamihan sa mga distrito ng Linux ay hindi pinagana ang tampok na iyon, kahit na pinapatakbo mo ang pagkilos na may root privilege. Para sa pag-link sa direktoryo, gumamit ng mga malambot na link.

Mga malambot na link

Ang pag-link ng malambot ay karaniwang tinutukoy bilang mga simbolikong link. Ang soft linking ay maaaring maging cross-filesystem. Sa pamamagitan ng kahulugan, hindi ito isang karaniwang file, ngunit sa halip, isang file na tumuturo sa isang mayroon nang file. Dito, ang file ng malambot na link ay magkakaroon ng ibang halaga ng inode, ngunit tumuturo ito sa orihinal na file.

Tulad ng paglikha ng mga mahihirap na link, gagamitin namin ang tool na ln. Upang ideklarang lumikha ng isang malambot na link, idagdag ang flag na -s.

$ln -vs <pinagmulan> <patutunguhan>


Patunayan ang resulta.

$ls -sa <target>

Kung mayroon nang isang link, maaari mo itong i-update gamit ang -f flag na pinipilit ang ln na i-update ang link nang walang kumpirmasyon. Bilang kahalili, maaari mong gamitin ang flag ng -i para sa paglikha ng interactive na link.

$ln -sf <pinagmulan> <patutunguhan>


Huwag kalimutang i-verify ang resulta.

$ls -sa <target>

Paghanap ng mga link

Ipagpalagay na maraming mga link sa parehong file, ang pagsubaybay sa mga ito ay maaaring maging mahirap. Sa ganitong sitwasyon, gamitin ang pamamaraang ito upang malaman ang lahat ng mga link.

Para sa mga ito, kailangan namin ang inode na halaga ng orihinal na file. Gamitin ang sumusunod na utos upang malaman ang numero ng inode.

$ls -sa <target_file>


Ngayon, gamitin ang numero ng inode upang malaman ang lahat ng mga link sa file na iyon. Dito, ang kasalukuyang aktibong direktoryo ay dapat na direktoryo kung saan matatagpuan ang orihinal na file.

$hanapin.-inum <inode_value>

Pagtanggal ng mga link

Kung nais mong huwag paganahin ang isang matapang na link, ang paraan upang gawin ito ay sa pamamagitan ng pagtanggal ng naka-link na file.

$rm <link>

Pangwakas na saloobin

Ang pag-link ay isang malakas na tool na maaari mong gamitin sa maraming mga sitwasyon. Habang ito ay may sariling mga limitasyon, maaari itong mag-alok ng mahusay na mga benepisyo sa maraming mga sitwasyon.

Interesado sa mas malalim na tungkol sa utos ng ln? Suriin kung paano gamitin ang utos ng ln.

Maligayang computing!