Paano Gumawa ng mga Simbolikong Link Paggamit Ang Ln Command

Sa gabay na ito, ipapakita ko sa iyo kung paano lumikha at gumamit ng mga symbolic na link gamit ang command na ln.

Mayroong dalawang uri ng mga link na magagamit:

Dati nang nakasulat ako ng isang gabay na nagpapakita kung ano ang mga hard link at kung bakit mo gagamitin ang mga ito at kaya ang gabay na ito ay higit sa lahat ay tumututok sa mga soft link o symbolic na mga link habang ang mga ito ay mas karaniwang kilala.

Ano ang Isang Hard Link

Ang bawat file sa iyong file system ay nakilala sa pamamagitan ng isang numero na tinatawag na isang inode. Karamihan sa mga oras na hindi mo talagang pag-aalaga ang tungkol sa ito ngunit ang kahalagahan ng ito ay dumating sa liwanag kapag nais mong lumikha ng isang hard link.

Hinahayaan ka ng isang hard link na magtalaga ng ibang pangalan sa isang file sa ibang lokasyon ngunit mahalagang ito ay eksaktong parehong file. Ang susi na nag-uugnay sa mga file nang magkasama ay ang numero ng inode.

Ang mahusay na bagay tungkol sa mga matitigas na link ay na hindi sila tumagal ng anumang pisikal na hard drive space.

Ang isang mahirap na link ay ginagawang mas madali upang maikategorya ang mga file. Halimbawa, isipin mayroon kang isang folder na puno ng mga larawan. Maaari kang lumikha ng isang folder na tinatawag na mga holiday na larawan, isa pang folder na tinatawag na mga larawan ng bata at isang pangatlong tinatawag na mga larawan ng alagang hayop.

Posible na magkakaroon ka ng ilang mga larawan na magkasya sa lahat ng tatlong mga kategorya dahil sila ay kinuha sa holiday sa iyong mga anak at aso kasalukuyan.

Maaari mong ilagay ang pangunahing file sa mga larawan ng holiday larawan at pagkatapos ay lumikha ng isang hard link sa na larawan sa kategoryang larawan ng bata at isa pang hard link sa kategorya ng mga larawan ng alagang hayop. Wala nang dagdag na espasyo.

Ang kailangan mo lang gawin ay ipasok ang sumusunod na command upang lumikha ng isang hard link:

ln / path / to / file / path / to / hardlink

Isipin mayroon kang isang larawan na tinatawag na BrightonBeach sa folder ng mga larawan ng bakasyon at gusto mong lumikha ng isang link sa folder ng mga larawan ng kid na gagamitin mo ang sumusunod na command

ln / holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg

Maaari mong sabihin kung gaano karaming mga file na link sa parehong inode sa pamamagitan ng paggamit ng ls command tulad ng sumusunod:

ls -lt

Ang output ay magiging tulad ng -rw-r - r-- 1 username groupname date filename.

Ang unang bahagi ay nagpapakita ng mga pahintulot ng gumagamit. Ang mahalagang bit ay ang numero pagkatapos ng mga pahintulot at bago ang username.

Kung ang numero ay 1 ito ay ang tanging file na tumuturo sa isang partikular na inode (ibig sabihin, ito ay hindi naka-link). Kung ang bilang ay mas malaki kaysa sa isa pagkatapos ito ay mahirap na naka-link sa pamamagitan ng 2 o higit pang mga file.

Ano ang isang Simbolikong Link

Ang simbolikong link ay tulad ng isang shortcut mula sa isang file papunta sa isa pa. Ang mga nilalaman ng isang sinasagisag na link ay ang address ng aktwal na file o folder na naka-link sa.

Ang pakinabang ng paggamit ng mga link na simboliko ay maaari mong i-link sa mga file at folder sa iba pang mga partisyon at sa iba pang mga device.

Ang isa pang pagkakaiba sa pagitan ng isang hard link at isang symbolic link ay dapat na gumawa ng isang hard link laban sa isang file na umiiral na kung saan ang isang malambot na link ay maaaring nilikha bago ang file na ito ay tumuturo sa umiiral na.

Upang lumikha ng simbolikong link gamitin ang sumusunod na syntax:

ln -s / path / to / file / path / to / link

Kung ikaw ay nag-aalala tungkol sa pagpa-overwrite ng isang link na umiiral na maaari mong gamitin ang -b switch tulad ng sumusunod:

ln -s -b / path / to / file / path / to / link

Ito ay lilikha ng isang backup ng link kung umiiral na ito sa pamamagitan ng paglikha ng parehong filename ngunit may tilde sa dulo (~).

Kung mayroon nang isang file na may parehong pangalan bilang simbolikong link makakatanggap ka ng isang error.

Maaari mong pilitin ang link upang i-overwrite ang file sa pamamagitan ng paggamit ng sumusunod na command:

ln -s -f / path / to / file / path / to / link

Marahil ay ayaw mong gamitin ang -f switch nang walang -b switch habang mawawala mo ang orihinal na file.

Ang isa pang alternatibo ay upang makatanggap ng mensahe na nagtatanong kung gusto mong i-overwrite ang isang file kung mayroon na ito. Magagawa mo ito sa sumusunod na command:

ln -s -i / path / to / file / path / to / link

Paano mo malalaman kung ang isang file ay isang sinasagisag na link?

Patakbuhin ang sumusunod na command na ls:

ls -lt

Kung ang isang file ay isang makasagisag na link makikita mo ang isang bagay tulad nito:

myshortcut -> myfile

Maaari kang gumamit ng sinasagisag na link upang mag-navigate sa isa pang folder.

Halimbawa, isipin na mayroon kang isang link sa / home / music / rock / alicecooper / heystoopid na tinatawag na heystoopid

Maaari mong patakbuhin ang sumusunod na cd command upang mag-navigate sa folder na iyon gamit ang sumusunod na command:

cd heystoopid

Buod

Kaya nga iyon. Gumagamit ka ng mga simbolikong mga link tulad ng mga shortcut. Maaari silang magamit upang makagawa ng mas mahabang landas na mas maikli at isang paraan upang makakuha ng madaling pag-access sa mga file sa iba pang mga partisyon at mga drive.

Ipinapakita ng gabay na ito ang lahat ng kailangan mong malaman tungkol sa mga symbolic link ngunit maaari mong tingnan ang manu-manong pahina para sa ln na command para sa iba pang mga switch.