Paggamit ng Hard Links sa Mga Link na File sa Linux

Mayroong 2 uri ng mga link na maaari mong likhain sa loob ng Linux:

Ang isang sinasagisag na link ay tulad ng desktop shortcut sa loob ng Windows. Ang simbolikong link ay tumutukoy lamang sa lokasyon ng isang file.

Ang pagtanggal ng simbolikong link ay walang epekto sa pisikal na file na itinuturo ng link.

Ang isang sinasagisag na link ay maaaring tumutukoy sa anumang file sa kasalukuyang sistema ng file o sa katunayan ng ibang mga sistema ng file. Ginagawa nitong mas nababaluktot kaysa sa isang hard link.

Ang isang hard link ay talagang ang parehong file na ito ay nagli-link sa ngunit may ibang pangalan. Ang pinakamadaling paraan upang isipin ito ay ang mga sumusunod:

Isipin mong isinilang ka na sa unang pangalan na Robert. Maaaring kilala ka ng ibang tao bilang Robbie, Bob, Bobby o Rob. Ang bawat tao ay nagsasalita tungkol sa parehong tao.

Ang bawat link ay nagdadagdag ng 1 sa isang counter ng mga link na nangangahulugan upang tanggalin ang pisikal na file na mayroon ka upang tanggalin ang bawat isa at ang bawat isa sa mga link.

Bakit Gamitin ang Hard Links?

Ang mga hard link ay nagbibigay ng isang mahusay na paraan upang ayusin ang mga file. Ang pinakamadaling paraan upang ilarawan ito ay sa isang lumang episode ng Sesame Street.

Sinabi ni Bert kay Ernie na linisin ang lahat ng kanyang mga bagay at kaya itinakda ni Ernie ang tungkol sa kanyang gawain. Una sa lahat, siya ay nagpasya na maglinis ang lahat ng mga pulang bagay. "Ang sunog engine ay pula". Kaya inilalagay ni Ernie ang engine ng apoy.

Susunod na nagpasiya si Ernie na alisin ang lahat ng mga laruan na may mga gulong. Ang engine ng apoy ay may mga gulong. Kaya inalis ni Ernie ang sunog ng tren.

Hindi na kailangang sabihin, si Bert ay dumating sa bahay upang makahanap ng eksaktong parehong gulo tulad ng dati ngunit si Ernie ay naghugas ng sunog engine kalahati ng isang dosenang beses.

Isipin na ang engine ng sunog ay isang larawan lamang ng engine ng apoy. Maaari kang magkaroon ng iba't ibang mga folder sa iyong makina tulad ng sumusunod:

Ngayon ay maaari kang lumikha ng isang kopya ng larawan at ilagay ito sa bawat isa sa mga folder. Nangangahulugan ito na mayroon kang tatlong kopya ng parehong file na tumatagal ng tatlong beses sa espasyo.

Ang pag-categorize ng mga larawan sa pamamagitan ng paggawa ng mga kopya ng mga ito ay hindi maaaring tumagal ng masyadong maraming espasyo ngunit kung sinubukan mo ang parehong bagay sa mga video na iyong lubos na mabawasan ang iyong disk space.

Ang isang hard link ay hindi tumatagal ng puwang sa lahat. Kung gayon, maaari mong iimbak ang parehong video sa iba't ibang kategorya (ibig sabihin sa pamamagitan ng taon, genre, cast, mga direktor) nang hindi binabawasan ang iyong puwang sa disk.

Paano Gumawa ng Hard Link

Maaari kang lumikha ng isang hard link gamit ang sumusunod na syntax:

ln path / to / file / path / to / hard / link

Halimbawa, sa larawan sa itaas mayroon kaming isang folder na music folder na tinatawag na Trash sa landas / home / gary / Music / Alice Cooper / Trash. Sa folder na iyon, may 10 kanta ang isa sa mga ito ay ang klasikong lason.

Ngayon Poison ay isang track ng bato kaya lumikha kami ng isang folder na tinatawag na Rock sa ilalim ng folder ng musika at lumikha ng isang hard link sa Poison sa pamamagitan ng pag-type ng sumusunod na file:

ln "01 - Poison.mp3" "~ / Music / rock / Poison.mp3"

Ito ay isang mahusay na paraan upang ayusin ang musika .

Paano Upang Sabihin Ang Pagkakaiba sa Pagitan Ng Isang Hard Link At Isang Simbolikong Link

Maaari mong sabihin kung ang isang file ay may isang hard link sa pamamagitan ng paggamit ng ls command:

ls -lt

Ang isang karaniwang file na walang mga link ay magmumukhang mga sumusunod

-rw-r - r-- 1 gary gary 1000 Dis 18 21:52 poison.mp3

Ang mga haligi ay ang mga sumusunod:

Kung ito ay isang hard link ang output ay magiging hitsura ng mga sumusunod:

-rw-r - r-- 2 gary gary 1000 Dec 18 21:52 poison.mp3

Pansinin na ang bilang ng mga haligi ng mga link ay nagpapakita 2. Sa bawat oras na ang isang hard link ay nilikha na numero ay tumaas.

Ang isang makahulugan na link ay magiging ganito:

-rw-r - r-- 1 gary gary 1000 Dis 18 21:52 poison.mp3 -> poison.mp3

Maaari mong malinaw na makita na ang isang file ay tumuturo sa isa pa.

Paano Maghanap ng Lahat ng Hard Links Upang Isang File

Ang lahat ng mga file sa iyong sistema ng Linux ay naglalaman ng isang numero ng inode na katangi-tanging nakikilala ang file. Ang isang file at ang hard link ay maglalaman ng parehong inode.

Upang makita ang numero ng inode para sa isang uri ng file ang sumusunod na command:

ls -i

Ang output para sa isang solong file ay ang mga sumusunod:

1234567 filename

Upang mahanap ang mga matitigas na link para sa isang file kailangan mo lamang gawin ang paghahanap ng file para sa lahat ng mga file na may parehong inode (ie 1234567).

Maaari mo itong gawin sa sumusunod na command:

hanapin ~ / -xdev -inum 1234567