Paano Symlink isang Direktoryo sa Linux

How Symlink Directory Linux



Ang Symlink, na kilala rin bilang isang simbolikong link sa Linux, ay lumilikha ng isang link sa isang file o isang direktoryo para sa madaling pag-access. Upang mailagay ito sa ibang paraan, ang mga symlink ay mga link na tumuturo sa isa pang file o folder sa iyong system, halos kapareho sa mga shortcut sa Windows. Ang ilang mga gumagamit ay tumutukoy sa mga symlink bilang mga soft-link. Bago sumulong, idagdag natin ang detalyadong mga soft-link at mga hard-link.

Mga Hard-link: Ang mga hard-link ay ang mga link na sumasalamin o kumopya ng orihinal na file. Ang mga Hard-link ay may parehong mga numero ng inode.







Mga soft-link: Ang mga soft-link ay simpleng mga link na tumuturo sa orihinal na file. Maaari mong ma-access ang orihinal na file sa pamamagitan ng mga soft link. Ang mga soft-link ay maaaring magturo sa isang file o folder sa anumang pagkahati at magkaroon ng iba't ibang mga numero ng inode.



Ang pag-aaral tungkol sa paglikha ng symlink sa Linux ay isang mahusay na paraan upang mapabuti ang iyong mahigpit na pagkakahawak sa terminal ng Linux. Kaya, alamin natin ang mga hakbang na kasangkot sa paggawa ng mga soft-link sa Linux.



Paano Lumikha ng Symlink (soft-link) sa Linux

Upang makagawa ng symlink o soft link, ginagamit namin ang ln utos Ang syntax na susundan upang lumikha ng symlink ay nabanggit sa ibaba:





$ln -s [landas ng target na file/direktoryo] [simbolikong pangalan]

Sa unang argumento pagkatapos ng pagpipilian na -s, bibigyan mo ang landas ng file ng isang folder na nais mong likhain ang symlink. Habang nasa pangalawang argument, ipasa ang pangalang nais mong ibigay sa symlink na iyon. Upang suriin ang mga nilikha na link, gamitin ang sumusunod na utos:

$ls -ang

Upang suriin ang mga numero ng inode, gamitin ang utos na nabanggit sa ibaba:



$ls -ako

Paano Lumikha ng isang Symlink (soft link) sa isang File

Ang paglikha ng isang malambot na link sa isang file ay simple; gamitin ang syntax na nabanggit sa ibaba:

$ln -s [landas ng targetfile] [simbolikong pangalan]

Mahalagang tandaan na kung hindi mo tinukoy ang [simbolikong pangalan], pagkatapos ang utos ay lilikha ng isang symlink sa pamamagitan ng pangalan ng orihinal na file. Unawain natin ito sa pamamagitan ng isang halimbawa.

Lumikha ako ng isang direktoryo ng aking_fold na naglalaman ng isang text file na my_doc.txt. Ngayon, upang lumikha ng symlink sa aking_doc.txt file, gagamitin ko ang:

$ln -saking_fold/my_doc.txt my_document

Upang mapatunayan ito, gamitin ang:

$ls -ang

Tulad ng nakikita sa output sa itaas, my_document ay tumuturo sa my_folder / my_doc.txt file Parehong ang symlink at ang orihinal na file ay magkakaiba ang bilang ng inode. Upang suriin ang mga inode na ginamit na numero:

$ls -ako

Ang mga matitigas na link ay palaging magkakaroon ng parehong mga numero ng inode. Upang mapatunayan, lumikha ako ng isang matapang na link ng my_doc.txt file at pangalanan ito my_document_2 :

Maaari itong makita sa output na ang orihinal na file at ang hard link ay may parehong mga numero ng inode.

Paano Lumikha ng isang Symlink (Soft Link) ng Folder / Directory

Upang lumikha ng isang malambot na link o symlink sa isang direktoryo ay halos katulad sa paglikha ng isang symlink sa isang file. Halimbawa, lumilikha ako ng symlink ng aking_fold direktoryo gamit ang:

$ln -smy_fold my_doc_folder

Ang utos sa itaas ay lilikha ng isang symlinked folder sa kasalukuyang direktoryo. Upang mapatunayan ito, gamitin ang:

$ls -ang

Ngayon, suriin ang mga numero ng inode:

$ls -ako

Paano i-overwrite ang Symlink (Soft Link) sa Linux:

Kung susubukan mong i-update ang isang symlink na may parehong pangalan na mayroon nang, magkakaroon ka ng isang error:

$ln -smy_folder_2/my_doc_2.txt my_document

Gagamitin namin ang flag ng puwersa -f upang mai-overlap ang bagong landas sa mayroon nang symlink.

$ln -sfmy_folder_2/my_doc_2.txt my_document

Paano Tanggalin ang Symlink (Soft Link) sa Linux:

Sa maraming sitwasyon, kailangan mong alisin ang mga hindi kinakailangang symlink mula sa iyong system. Upang tanggalin ang symlink, ginagamit namin ang i-unlink utos, at ang syntax ay ibinibigay sa ibaba:

$i-unlink [pangalan ng symlink]

Tanggalin natin ang mga symlink na nilikha namin sa mga halimbawa sa itaas. Upang mag-unlink ng isang symlink ng isang file, gamitin ang:

$i-unlinkmy_document

At upang mai-unlink ang symlink ng isang direktoryo:

$i-unlinkmy_doc_folder

Maaari din nating gamitin ang rm utos na alisin ang mga symlink.

$rmmy_document my_doc_folder

Ang bentahe ng rm tapos na i-unlink ay na maaari mong alisin ang maraming mga symlink sa rm utos, na kung saan ay hindi posible sa i-unlink utos tulad ng ipinakita sa sumusunod na imahe:

Tandaan na kung gagamitin mo ang i-unlink o rm utos, huwag gumamit ng trailing slash / kahit na ito ay isang direktoryo.

Konklusyon

Ang mga Symlink ay isang madaling paraan upang ma-access ang mga file ng iyong system mula sa maraming lokasyon. Ang pagsulat na ito ay isang masusing gabay tungkol sa paglikha ng mga symlink sa isang file o direktoryo at aalisin ang mga ito. Alisin ang mga symlink kung ang orihinal na file ay wala na.

Ang pag-unawa at pamamahala sa terminal ng Linux ay napakahalaga para sa anumang nagsisimula. Inaasahan kong ang post na ito ay nakinabang sa iyo upang malaman ang isang bagong utility at pagbutihin ang iyong mga kasanayan.