Ano ang isang Simbolo na Link (Symlink)? Paano Lumikha ng Isa sa Linux

Ano ang isang Simbolo na Link (Symlink)? Paano Lumikha ng Isa sa Linux

Bilang isang gumagamit ng computer, kung kailangan mong tukuyin ang isang shortcut, maaari mong sabihin na ito ay isang pointer sa isang file, folder, o isang app, tama ba? Tama iyan.





Ngunit ang maikling kahulugan na iyon ay hindi sinasabi ang buong kuwento sa lahat. Ipinapahiwatig nito na ang lahat ng mga shortcut ay pareho kapag hindi. Mayroon kang halos isang maliit na bilang ng mga uri ng shortcut. Magtutuon kami sa simbolikong link sa ibaba. Tinatawag din itong symlink o isang malambot na link, at gagamitin namin ang mga term na palitan.





Tingnan natin kung ano ang isang symlink, kung paano lumikha ng isang symlink sa Linux pati na rin ang macOS at Windows, kung bakit kailangan mo ng espesyal na uri ng shortcut na ito, at higit pa.





Totoo na ang isang symlink ay isang file na shortcut. Ngunit iba ito sa isang pamantayan ng shortcut na, halimbawa, isang installer ng programa ay inilagay sa iyong Windows desktop upang gawing mas madaling patakbuhin ang programa.

Oo naman, ang pag-click sa alinmang uri ng shortcut ay magbubukas sa naka-link na object, ngunit kung ano ang nangyayari sa ilalim ng hood ay naiiba sa parehong mga kaso tulad ng makikita natin sa susunod.



Habang ang isang pamantayan ng shortcut ay tumuturo sa isang tiyak na bagay, isang symlink ang lumilitaw na para bang naroroon ang naka-link na object. Basahin ng iyong computer at ang mga app dito ang symlink bilang mismong target na object.

Sa macOS, nakakakuha ka ng katibayan nito sa anyo ng isang 'file pagkakaroon' mensahe na lilitaw kapag sinubukan mong lumikha ng isang symlink sa parehong lokasyon tulad ng orihinal na object. Kahit na subukan mong ilipat ang symlink sa parehong lokasyon pagkatapos likhain ito sa ibang lugar, mapapalitan itong pangalan bilang isang kopya.





Sabihin nating mayroon kang isang tiyak na folder sa iyong hard disk na nais mong i-sync sa Dropbox nang hindi inililipat ang folder mismo sa Dropbox.

Sa kasong ito, walang kabuluhan ang paglikha ng isang shortcut sa folder sa Dropbox. Gagana ang shortcut sa aparato kung saan mo ito nilikha. I-sync din ng Dropbox ang shortcut. Ngunit, ang naka-sync na shortcut file ay hindi wasto kapag na-access mo ito mula sa ibang computer, ibig sabihin, hindi ito hahantong sa kung saan.





Ngayon, kung ang shortcut na iyon ay isang symlink, hindi mo haharapin ang problemang ito. Iyon ay dahil binabasa ng Dropbox ang symlink bilang aktwal na folder at bilang isang resulta, nai-sync ang data mula sa folder na iyon. Maaari mong i-access ang folder at ang mga nilalaman nito sa lahat ng iyong mga aparato na pinagana ang Dropbox sync, kahit na ang orihinal na folder ay hindi bahagi ng iyong Dropbox.

namatay ang proseso ng kritikal na windows 10 bsod

Tandaan na kung ito ay isang regular na shortcut o isang symlink, ang pagtanggal nito ay hindi makakaapekto sa orihinal na object sa anumang paraan.

Sa pangkalahatan, magandang ideya na lumikha ng mga simbolikong link sa halip na mga shortcut kapag nais mong:

  • Mag-access ng isang file mula sa maraming lokasyon nang hindi lumilikha ng mga kopya at nang hindi gumagamit ng maraming disk space. (Ang mga Symlink ay ilan lamang sa mga byte na laki.)
  • Panatilihin ang iba't ibang mga bersyon ng isang file habang tinitiyak na ang anumang mga tagubilin dito ay laging humantong sa pinakabagong o napapanahong bersyon. (Gumagana ito dahil ang isang symlink ay mananatiling aktibo kahit na pinalitan mo ang target na file ng isang iba't ibang file ng parehong pangalan.)
  • Ilipat ang data mula sa iyong C: drive sa, sabihin, isang pangalawang hard drive nang hindi nakakagambala sa mga pag-andar ng system o app na nangangailangan ng nasabing data na nasa C: drive.

Malamang mahahanap mo ang maraming iba pang mga kaso ng paggamit para sa mga simbolikong link.

Maaari kang lumikha ng mga malambot na link gamit ang terminal o linya ng utos. Makakarating kami sa mga tool na point-and-click sa ibang pagkakataon kung hindi ka komportable na kinakalikot ang terminal.

Sa Linux at macOS

Sa Linux, maaari kang lumikha ng isang simbolikong link para sa isang file o folder gamit ang utos ng terminal na ito:

ln -s [/path/to/file] [/path/to/symlink]

Gumagana din ang parehong utos sa macOS, dahil ang macOS ay isang operating system na batay sa UNIX tulad ng Linux.

Tingnan ang screenshot sa itaas para sa isang sample na utos.

Hinahayaan ka ng katutubong file manager sa ilang mga kapaligiran sa desktop ng Linux na lumikha ng isang malambot na link sa pamamagitan ng menu ng pag-click sa kanan, kaya baka gusto mong suriin kung ang iyong file explorer app ay mayroong opsyong iyon.

Ang tanyag na Nautilus file manager, na kasama ng iba't ibang mga distrito ng Linux, ay nagkaroon ng Gumawa ng Link menu na pagpipilian na nawala na ngayon. Ngunit makakagawa ka pa rin ng isang symlink sa Nautilus sa pamamagitan ng pagpindot sa Ctrl at Shift mga susi at pagkaladkad sa target na file sa lokasyon kung saan mo nais na ipakita ang symlink. Huwag magalala, mananatiling mailalagay ang orihinal na file.

Sa Windows

Kakailanganin mong buksan ang isang window ng Command Prompt bilang isang administrator at i-type ang sumusunod na utos upang lumikha ng isang simbolikong link:

mklink [/path/to/symlink] [/path/to/file]

Para sa mga simbolikong link sa mga direktoryo, kailangan mong sabunutan nang kaunti ang utos gamit ang / d bandila:

mklink /d [/path/to/symlink] [/path/to/file]

Kung hindi mo nais na gumana sa linya ng utos, maaari kang gumamit ng isang graphic na tool na tinatawag Mag-link ng Extension ng Shell upang lumikha ng mga simbolikong link. Isa ito sa pinakamahusay na mga extension ng Windows File Explorer para sa pamamahala ng file.

Tandaan: Hindi ka pipigilan ng system mula sa paglikha ng isang simbolikong link sa loob ng isang simbolikong link, ngunit pinakamahusay na iwasan itong gawin. Kung hindi man, lilikha ka ng isang walang katapusan na loop na maaaring maging sanhi ng mga isyu para sa mga serbisyo sa buong system tulad ng mga scanner ng antivirus.

Kung nakalikha ka ba ng mga alias sa macOS, mapapansin mo na kumilos sila tulad ng mga symlink. Ang parehong uri ng shortcut ay tumutukoy sa pathname ng naka-link na file o folder.

Ang kaibahan ay minarkahan din ng alias ang naka-link na object na may tinukoy na identifier inode (index node). Ang identifier na ito ay natatangi sa object at sinusundan ito sa paligid ng file system.

Iyon ang dahilan kung bakit gagana ng maayos ang alias kahit na ilipat mo ang target nito sa ibang lokasyon. Subukan iyon sa isang symlink at magkakaroon ka ng isang error. (Maaari mong ilipat ang alias at ang symlink mismo nang walang anumang mga problema, maliban kung nakikipag-usap ka sa mga file na protektado ng system.)

Siyempre, ang parehong uri ng mga shortcut ay patunayan na walang silbi kung tatanggalin mo ang orihinal na file o palitan ang pangalan ng alinman sa mga folder na mas mataas sa hierarchy.

Hindi masabi ang pagkakaiba sa pagitan ng isang alias at symlink dahil inalis mo ang alyas tag mula sa filename para sa alias?

Buksan ang inspektor ng file o Kumuha ng Impormasyon panel para sa bawat shortcut at tingnan ang laki ng file sa ilalim ng pangkalahatan seksyon Kung sasabihin nito (zero bytes sa disk) , nakikipag-usap ka sa isang symlink.

Ang mga simbolong link (sa kasalukuyang folder) ay magpapakita din ng kanilang sarili kapag ginamit mo ang utos ng terminal na ito:

ls -la

Gumagawa din ang utos sa Linux, at makikita mo ang simbolikong link point sa lokasyon ng orihinal na object.

Ang mga simbolikong link ay maaaring mukhang nakalilito sa una, ngunit kung maglalaan ka ng oras upang maunawaan ang mga ito, malalaman mo na medyo madali silang gamitin pagkatapos ng lahat!

Maaari ka ring lumikha ng mga simbolikong link sa Android gamit ang Termux , isang app na hinahayaan kang gamitin ang linya ng utos ng Linux . At alam mo bang maaari mong ibahagi ang mga file ng Google Drive nang mas madali sa mga simbolikong link?

Magbahagi Magbahagi Mag-tweet Email Paano i-access ang Built-In na Bubble Level ng Google sa Android

Kung sakaling kailanganin mong tiyakin na may antas sa isang kurot, maaari ka na ngayong makakuha ng antas ng bubble sa iyong telepono sa ilang segundo.

Basahin Susunod
Mga Kaugnay na Paksa
  • Linux
  • Ipinaliwanag ang Teknolohiya
  • Terminal
  • Simbolo na Link
Tungkol sa May-akda Akshata Shanbhag(404 Mga Artikulo Nai-publish)

Sinanay ang Akshata sa manu-manong pagsusuri, animasyon, at disenyo ng UX bago tumuon sa teknolohiya at pagsulat. Pinagsama nito ang dalawa sa kanyang mga paboritong aktibidad - pagbibigay kahulugan ng mga system at pagpapasimple ng jargon. Sa MakeUseOf, nagsusulat si Akshata tungkol sa paggawa ng pinakamahusay sa iyong mga aparatong Apple.

Higit Pa Mula sa Akshata Shanbhag

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe