Soft (Symbolic) Link kumpara sa Hard Link

Soft Link Vs Hard Link



Ang mga simbolikong link (tinatawag ding soft link) at Hard Link ay isang mapagkukunan upang ma-access ang mga file o direktoryo mula sa anumang lokasyon. Ilalarawan ng artikulong ito ang mga pagkakaiba sa pagitan ng mga simbolikong link at mga hard link.

Mga Hard Link

Ang mga matitigas na link ay hindi isang file na naglalaman ng daanan sa orihinal na file ngunit salamin ng mga kopya ng orihinal na file na tinuro nila. Ang isang file at mahirap na mga link ay hindi nauugnay sa pangalan o path ngunit sa pamamagitan ng inode na naglalagay ng impormasyon sa file, tulad ng lokasyon, petsa ng paglikha, mga pahintulot at iba pang mga katangian. Ang bawat numero ng inode ay natatangi sa loob ng isang filesystem na pumipigil sa matitinding mga link na magtrabaho sa pagitan ng iba't ibang mga partisyon o system. Hindi magagamit ang mga matitinding link upang mag-link ng mga direktoryo.







Sa kaibahan sa mga malambot na link, naglalaman ang mga matitinding link ng impormasyong na-link nila kung kaya't tinanggal ang orihinal na file maaari mo pa ring ma-access ang data nito.



Sa lahat ng mga system ng Linux ang parehong mahirap at simbolikong mga link ay nilikha gamit ang utos ln . Upang makapagsimula unang lumikha ng isang file na tinawag LinuxHintFile at isang direktoryo na tinawag LinuxHintDirectory tulad ng ipinakita sa imahe sa ibaba:



hawakanLinuxHintFile
rmkdir LinuxHintDirectory
ls
ugat@LinuxHint:/bahay/linuxhint#





Upang lumikha ng isang matapang na link na tinatawag na Link2LHFile sa file na LinuxHintFile na tatakbo sa terminal:

lnLink ng LinuxHintFile2LHFile



Pagkatapos magcheck sa ls nakikita namin ang matapang na link na nilikha namin, kung nagta-type ka ls makikita mo ang mga inode ng mga file, makumpirma mong ang link na nilikha namin ay may parehong numero ng inode kaysa sa orihinal na file, uri:

ls -ako

Tulad ng sinabi namin sa itaas, hindi kami maaaring gumamit ng mga matitigas na link para sa mga direktoryo o mga link sa iba pang mga volume o filesystems, maiuugnay namin ang LinuxHintDirectory sa isang malambot na link.

Maaari kang makahanap ng matitigas na mga link sa loob ng gumaganang direktoryo sa pamamagitan ng pagpapatakbo:

hanapin -typef-link+1

Maaari ka ring makahanap ng mga file ayon sa inode, para sa pagpapatakbo na ito:

hanapin.-inum <InodeNumber>

Tulad ng nakikita mo natagpuan ang parehong orihinal na file at ang hard link na nagbabahagi ng parehong numero ng inode.

Mga Soft Link

Sa kaibahan sa mga matitigas na link, ang mga malambot na link ay hindi mga kopya ng orihinal na file, naglalaman ang mga ito ng landas sa orihinal na file, dahil dito kung aalisin ang orihinal na file ang malambot na link o ang simbolikong link ay magtuturo sa walang file na nagiging isang sirang link, o isang ulila na link, na nangangahulugang kung nawala mo ang pinagmulan ng file, kung tatanggalin mo o ilipat mo ito ang simbolikong link ay mawawalan ng access sa impormasyon, habang sa matitinding link ang impormasyon ay mananatili sa kabila ng pag-aalis ng pinagmulang file dahil ito ay isang buo at eksaktong kopya ng file na iyon.

Sa kaibahan din sa matitigas na mga link na simbolikong mga link ay hindi nagbabahagi ng parehong inode sa orihinal na file, iyon ang dahilan kung bakit ang simbolikong link ay maaaring tumawid sa mga volume at filesystem habang hindi magagawa ng mga hard link. Maaaring gamitin ang mga simbolikong link upang mag-link ng mga direktoryo habang may mahirap na mga link na hindi posible.

Ang mga simbolikong link ay nilikha din kasama ng programa ln , ngunit para sa link na maging simbolo / malambot kailangan naming tukuyin ang parameter -s , upang lumikha ng isang simbolikong link sa direktoryo na LinuxHintDirectory na tinatawag na LHDLink run:

ln -sLinuxHintDirectory LHDLink

At pagkatapos ay patakbuhin ‘ ls -i ’Upang suriin ito ay maayos na nilikha:

Tulad ng nakikita natin sa kasong ito ang nilikha ng simbolikong link, ngunit mayroon itong ibang numero ng inode kaysa sa orihinal na file.

Maaari kaming maglista ng mga simbolikong link sa loob ng isang direktoryo na may utos ls -l

Sa imahe sa itaas maaari nating makita sa mga pahintulot ng unang file ang unlapi ang para sa mga simbolikong link, ang dulo ng linya ay nagpapakita rin sa kung anong file ang mga simbolikong link point.

Inaasahan kong napulot mo ang artikulong ito na kapaki-pakinabang upang maunawaan ang mga pagkakaiba sa pagitan ng matitigas na mga link at mga simbolikong link at kung paano malilikha ang mga ito. Patuloy na sundin ang LinuxHint para sa higit pang mga tip at pag-update sa Linux.