Soft Link at Hard Link sa UNIX sa OS

Anonim

Ang isang link sa UNIX based system ay ginagamit upang magtatag ng koneksyon sa pagitan ng isang file at ang aktwal na data sa disk. Ito ay mas tulad ng isang pointer o isang reference na tumuturo sa ibang file o isang direktoryo, tulad ng konsepto ng mga payo sa mga wika ng programming.

Sabihin nating ang isang file ay may napakahabang pangalan at para sa ilang kadahilanan, hindi ito mababago. Sa UNIX, maaari naming sumangguni sa file na may reference gamit ang isang mas maikling pangalan para sa kadalian ng paggamit. Ang mga sanggunian sa parehong file sa UNIX ay tinatawag na mga link. Sa madaling salita, ang isang link ay isang paraan upang sumangguni sa mga nilalaman ng isang file.

Mayroong dalawang uri ng mga link na ginamit sa UNIX: Soft Links at Hard Links. Ang parehong ay karaniwang ginagamit para sa parehong layunin maliban sa paraan ng kanilang kinilos.

Ano ang isang Soft Link?

Isang Soft Link, o isang symbolic pink, ay isang maliit na pointer file na nag-uugnay ng isang filename sa pathname. Ito ay walang anuman kundi isang shortcut sa orihinal na file, katulad ng pagpipiliang shortcut sa mga operating system ng Windows. Nagsisilbi lamang ito bilang isang sanggunian sa isa pang file o direktoryo nang walang aktwal na mga nilalaman ng file na ginagawang madali para sa iyo na tanggalin lang ang mga soft link nang walang kahit na nakakaapekto sa mga nilalaman ng orihinal na file o direktoryo.

Sa madaling salita, ang isang malambot na link ay karaniwang isang alias para sa orihinal na file na nagre-redirect sa target na file o direktoryo kapag na-access sa pamamagitan ng pathname na tinukoy sa paksa ng soft link. Bukod pa rito, maaari mong gamitin ang mga soft link upang i-link sa buong filesystem.

Ano ang Hard Link?

Isang Hard Link lamang ang isang kopya ng orihinal na file na nagsisilbing isang reference o isang pointer sa parehong file kaya ginagawang madali upang ma-access kahit na ang orihinal na file ay tinanggal o inilipat mula sa orihinal na lokasyon nito. Hindi tulad ng mga soft link, ang mga pagbabago na ginawa sa mga hard linked files ay magkakaroon ng epekto sa iba pang mga file at gumagana pa rin ang hard link kahit na tanggalin mo ang source file mula sa system.

Ang mga hard link ay nagbabahagi ng parehong halaga ng Inode at hindi katulad ng mga soft link, itinuturo nila ang lokasyon ng file sa halip ng direktoryo. Karaniwang ginagamit ito sa mga sistema ng file na nagpapahintulot ng higit sa hard link para sa parehong file. Sa madaling salita, ang isang hard link ay isang karagdagang pangalan para sa isang umiiral nang file sa UNIX based systems.

Pagkakaiba sa pagitan ng Soft Link at Hard Link sa UNIX

Kahulugan

Ang isang malambot na link, na tinatawag ding isang simbolikong link, ay isang espesyal na pointer na nagtatatag ng mga link sa pagitan ng mga file. Ito ay halos kapareho sa tampok na shortcut na magagamit sa mga operating system ng Windows. Ang isang soft link ay simpleng shortcut ng isang file na nagsisilbing reference sa ibang file o direktoryo. Ang isang mahirap na link ay ibang-iba kaysa sa isang malambot na link. Naghahain ito bilang isang reference o pointer sa orihinal na file na nangangahulugan na ito ay ang eksaktong mirror na kopya ng orihinal na file na ito ay tumuturo sa. Sa madaling salita, ang isang hard link ay isang karagdagang pangalan para sa isang umiiral nang file.

Pag-uugali

Bilang isang malambot na naka-link na file ay naglalaman ng isang hiwalay na halaga ng Inode na tumuturo sa orihinal na file, ang link ay nagiging hindi maa-access kung ang orihinal na file o direktoryo ay aalisin mula sa system. Ito ay isang shortcut sa isang file upang maaari mong tanggalin ang malambot na mga link nang hindi aktwal na nakakaapekto sa orihinal na file o direktoryo. Hindi tulad ng mga soft link, ang mga hard link ay nagbabahagi ng parehong halaga ng Inode bilang orihinal na pagturo sa parehong lokasyon ng file. Ang mga hard link ay mas nababaluktot kaysa sa malambot na mga link dahil maaari mong ma-access ang file kahit na ang orihinal na file ay tinanggal mula sa system.

Command

Upang magtatag ng mga link sa pagitan ng mga file sa UNIX based system, kailangan mong gamitin ang "In" command. Ang isang malambot na link ay tumutukoy sa isang sinasagisag na landas na nagpapahiwatig ng lokasyon ng orihinal na file ngunit hindi ang mga nilalaman. Ang isang malambot na link ay nilikha gamit ang isang "In -s" command.

Sa -s

Dito, nais mong palitan ang 'source_file' sa orihinal na file kung saan nais mong lumikha ng soft link at 'myfile' gamit ang pangalan ng soft link o symbolic link at ang command In -s lumilikha ng soft link sa isang file pangalan, parehong sa kasalukuyang direktoryo.

Sa kabilang banda, ang "In" command ay ginagamit upang lumikha ng isang hard link. Ang Sa command ay isang pamantayang UNIX command na ginagamit upang lumikha ng isang hard link upang ituro ang maramihang mga file na may parehong pangalan.

Sa

Istraktura

Hindi tulad ng mga soft link na maaaring magamit upang i-link ang parehong mga file at mga direktoryo, ang mga hard link ay maaari lamang mag-link ng mga file ngunit hindi mga direktoryo. Ang kaibahan ay nagbibigay ng malambot na mga link sa ilang mga katangian na walang mga hard link, tulad ng kakayahang mag-link sa buong filesystem. Ang paglikha at pagtanggal ng mga simbolikong mga link ay hindi makakaapekto sa orihinal na file. Ang mga hard link, sa kabilang banda, ay hindi magagamit upang i-link ang mga file sa labas ng filesystem. Ang mga hard link ay nagbabahagi ng parehong halaga ng Inode na may aktwal na mga nilalaman ng file upang ang pag-alis ng anumang link ay hindi makakaapekto sa iba pang mga link at ipapakita pa rin nito ang mga nilalaman ng file.

Soft Link vs. Hard Link: Paghahambing Tsart

Buod ng Soft Link vs. Hard Link

Sa maikling salita, ang parehong mga soft link at hard link ay nagpapahintulot sa higit sa isang pangalan ng file na sumangguni sa parehong file sa iba pang lugar, ngunit ang pagkakaiba ay nasa paraan ng pagkilos nila kapag tinanggal ang source link mula sa system. Ang isang mahirap na link ay tumatagal ng mas kaunting espasyo kaysa sa isang malambot na link ngunit ang anumang pagbabago na ginawa sa matitigas na link ay huli na sumasalamin sa orihinal na file, samantalang ang anumang mga pagbabago sa soft link ay walang epekto sa orihinal na file.Ang isang malambot na link ay tulad ng isang tampok na shortcut ng Windows operating system na ginagamit bilang isang alias upang sumangguni sa orihinal na file o direktoryo, samantalang ang isang hard link ay tulad ng isang kopya ng orihinal na file na nagli-link ng dalawang mga file sa parehong filesystem.