Pagkakaiba sa pagitan ng Hard link at Soft link

May -Akda: Laura McKinney
Petsa Ng Paglikha: 1 Abril 2021
I -Update Ang Petsa: 1 Mayo 2024
Anonim
Dr. Maricar Limpin gives information about the health risks associated with vaping | Salamat Dok
Video.: Dr. Maricar Limpin gives information about the health risks associated with vaping | Salamat Dok

Nilalaman


Ang mga link sa Unix ay mahalagang mga payo na nauugnay sa mga file at direktoryo. Ang pangunahing pagkakaiba sa pagitan ng isang hard link at malambot na link ay ang hard link ay ang direktang sanggunian sa file samantalang ang malambot na link ay ang sanggunian sa pamamagitan ng pangalan na nangangahulugang tumuturo ito sa isang file sa pamamagitan ng pangalan ng file.

Ang link ng hard link ay nag-uugnay sa mga file at direktoryo sa parehong file system, ngunit ang Soft link ay maaaring mag-hangganan ng mga hangganan ng system file.

Bago maunawaan ang mga link dapat muna nating maunawaan inode, ang isang inode ay isang istraktura ng data na binubuo ng metadata tungkol sa file tulad ng petsa ng paglikha ng file, mga pahintulot ng file, may-ari ng file at marami pa.

  1. Tsart ng paghahambing
  2. Kahulugan
  3. Pangunahing Pagkakaiba
  4. Konklusyon

Tsart ng paghahambing

Batayan para sa paghahambingHard link
Malambot na link
PangunahingMaaaring ma-access ang isang file sa pamamagitan ng maraming magkakaibang mga pangalan na kilala bilang mga hard link.Maaaring ma-access ang isang file sa pamamagitan ng iba't ibang mga sanggunian na tumuturo sa file na ito ay kilala bilang isang malambot na link.
Ang pagpapatunay ng link, kapag tinanggal ang orihinal na fileMay bisa pa at maaaring mai-access ang file.
Hindi wasto
Utos na ginagamit para sa paglikhaln
ln -s
numero ng inodeParehas
Iba-iba
Maaaring maiugnay Sa sarili nitong pagkahati.Sa anumang iba pang mga file system kahit na naka-network.
Pagkonsumo ng memoryaMas kauntiMarami pa
Relatibong LandasHindi maaariPinapayagan


Kahulugan ng Hard link

Hard link direktang mag-link ng dalawang file sa parehong file system at para sa pagkilala ay gumagamit ito ng numero ng inode ng file. Ang mga hard link ay hindi maipapatupad sa mga direktoryo (dahil itinuturo nila ang pag-inode). Kailan "ln"Utos ay ginagamit upang makabuo ng isang hard link, lumilikha ito ng isa pang file sa linya ng utos na maaaring magamit upang sumangguni sa orihinal na file. Parehong ang orihinal at nabuong file ay may parehong inode at nilalaman; kaya magkakaroon sila ng parehong pahintulot at iisang may-ari.

Ang pag-alis ng orihinal na file ay hindi nakakaimpluwensya sa hard link na naka-link, at mananatiling isang naka-link na file. Ang inode ay may hawak na counter, upang makalkula ang bilang ng mga hard link sa sarili nito. Kung ang counter ay nagpapahiwatig ng 0 halaga, kung gayon ang inode ay walang laman. Sa tuwing gumawa ka ng anumang mga pagbabago sa hard link, ito ay gayahin sa orihinal na file.


Kahulugan ng Soft link

Malambot na mga link ay karaniwang isang alternatibong landas (o isang alyas) para sa orihinal na file; ang mga ito ay tinutukoy din bilang simbolikong mga link. Kasama dito ang pangalan ng "target file" ng link, bandila na tumutukoy na ito ay isang malambot na link. Kapag ang isang file ay na-access ang malambot na link ay nai-redirect ito sa target na file sa pamamagitan ng landas na nakasulat sa paksa ng malambot na link.

Ang mga ito ay madaling gamitin sa kaso ng mga windows OS kung saan ang malambot na link ay kumikilos bilang mga shortcut. Ang paglikha at pagtanggal ng mga malambot na link ay hindi nakakaapekto sa orihinal na file. Kung tinanggal ang target na file ng mga malambot na link na link na nangangahulugang hindi ito tumuturo at bumubuo ng isang error kapag na-access ang target file. Ang mga malambot na link ay hindi gumagamit ng numero ng inode, hindi katulad ng hard link. Ang isang ganap o isang kamag-anak na landas ay maaaring maging bahagi ng simbolikong mga link.

  1. Ang isang hard link ay isang karagdagang pangalan ng orihinal na file na tumutukoy sa inode upang ma-access ang target file.Sa kaibahan, ang malambot na link ay naiiba sa orihinal na file at isang alias sa orihinal na file ngunit hindi gumagamit ng inode.
  2. Kapag ang isang orihinal na file ay makakakuha ng tinanggal na malambot na link ay hindi wasto samantalang, ang isang hard link ay may bisa kahit na tinanggal ang target file.
  3. Sa Linux, ang utos na ginamit para sa paglikha ng hard link ay "ln". Tulad ng laban, ang utos na ginamit para sa isang malambot na link ay "ln -s“.
  4. Ang hard link ay may parehong inode number na hindi magkakatulad sa malambot na link, kung saan ang target na file at ang malambot nitong link ay may natatanging numero ng inode.
  5. Ang mga hard link ay hinihigpitan sa sarili nitong mga partisyon, ngunit ang mga malambot na link ay maaaring masakop ang iba't ibang mga system ng file.
  6. Ang pagganap ng hard link ay mas mahusay kaysa sa malambot na link sa ilang mga kaso.
  7. Ang kamag-anak na landas at ganap na landas kapwa ay pinapayagan sa malambot na mga link. Sa kabilang banda, ang kamag-anak na landas ay hindi pinapayagan sa isang hard link.

Konklusyon

Ang isang mahirap na link ay hindi nangangailangan ng labis na puwang at mat malutas nang mas mabilis, ngunit ang mga pagbabago na inilalapat sa isang hard link ay sumasalamin sa orihinal na file. Sa kabilang banda, ang soft link ay nangangailangan ng labis na puwang ngunit ang anumang pagbabago sa malambot na link ay hindi nakakaapekto sa orihinal na file. Pinapayagan ang mga malambot na link sa mga direktoryo na hindi katulad sa Hard link.