Android

Ln utos sa linux (lumikha ng simbolikong mga link)

Linux ln command summary with examples

Linux ln command summary with examples

Talaan ng mga Nilalaman:

Anonim

Ang isang simbolikong link, na kilala rin bilang isang symlink o malambot na link, ay isang espesyal na uri ng file na tumuturo sa isa pang file o direktoryo.

Sa gabay na ito, tatakpan namin kung paano gamitin ang ln utos upang lumikha ng mga simbolikong link.

Mga Uri ng Link

Mayroong dalawang uri ng mga link sa mga sistema ng Linux / UNIX:

  • Hard link. Maaari mong isipin ang isang hard link bilang isang karagdagang pangalan para sa isang umiiral na file. Ang mga hard link ay nag-uugnay sa dalawa o higit pang mga pangalan ng file na may parehong inode. Maaari kang lumikha ng isa o higit pang mga hard link para sa isang solong file. Ang mga hard link ay hindi malilikha para sa mga direktoryo at mga file sa ibang filesystem o pagkahati. Malambot na mga link. Ang isang malambot na link ay tulad ng isang shortcut sa Windows. Ito ay isang hindi tuwirang pointer sa isang file o direktoryo. Hindi tulad ng isang hard link, ang isang simbolikong link ay maaaring ituro sa isang file o isang direktoryo sa ibang filesystem o pagkahati.

Paano Gamitin ang ln Command

ln ay isang utility-line utility para sa paglikha ng mga link sa pagitan ng mga file. Bilang default, ang ln command ay lumilikha ng mga hard link. Upang lumikha ng isang simbolikong paggamit ng link, ang pagpipilian ( --symbolic ) na pagpipilian.

Ang ln command syntax para sa paglikha ng mga simbolikong link ay ang mga sumusunod:

ln -s FILE LINK

  • Kung ang FILE at LINK ay bibigyan, ln ay lilikha ng isang link mula sa file na tinukoy bilang unang argumento ( FILE ) sa file na tinukoy bilang pangalawang argumento ( LINK ).Kung isang file lamang ang ibinigay bilang isang argumento o pangalawang argumento ay isang tuldok ( . ), ln lilikha ng isang link sa file na iyon sa kasalukuyang direktoryo ng nagtatrabaho. Ang pangalan ng symlink ay kapareho ng pangalan ng file na itinuturo nito.

Bilang default, sa tagumpay, hindi gumagawa ang anumang output at babalik sa zero.

Paglikha ng Symlink Sa isang File

Upang lumikha ng isang simbolikong link sa isang naibigay na file, buksan ang iyong terminal at uri:

ln -s source_file symbolic_link

Palitan ang source_file sa pangalan ng umiiral na file kung saan nais mong lumikha ng simbolikong link at symbolic_link sa pangalan ng simbolikong link.

Opsyonal ang symbolic_link parameter. Kung hindi mo tinukoy ang makasagisag na link, ln utos ay lilikha ng isang bagong link sa iyong kasalukuyang direktoryo:

Sa sumusunod na halimbawa, lumilikha kami ng isang makasagisag na link na nagngangalang my_link.txt sa isang file na nagngangalang my_file.txt :

ln -s my_file.txt my_link.txt

Upang mapatunayan na matagumpay na nilikha ang symlink, gamitin ang utos ng ls :

ls -l my_link.txt

Ang output ay magiging hitsura ng isang bagay tulad nito:

lrwxrwxrwx 1 linuxize users 4 Nov 2 23:03 my_link.txt -> my_file.txt

Ang character na l ay isang flag type type na kumakatawan sa isang simbolikong link. Ang -> simbolo ay nagpapakita ng file ang mga puntos ng symlink sa.

Paglikha ng Symlinks Sa isang Directory

Ang utos para sa paglikha ng isang makasagisag na link sa isang direktoryo ay katulad ng kapag lumilikha ng isang simbolikong link sa isang file. Tukuyin ang pangalan ng direktoryo bilang ang unang parameter at symlink bilang pangalawang parameter.

Halimbawa, kung nais mong lumikha ng isang makasagisag na link mula sa direktoryo /mnt/my_drive/movies direktoryo ng ~/my_movies iyong tatakbo:

ln -s /mnt/my_drive/movies ~/my_movies

Overwriting Symlinks

ln -s my_file.txt my_link.txt

ln: failed to create symbolic link 'my_link.txt': File exists

Upang ma-overwrite ang landas ng patutunguhan ng symlink, gamitin ang pagpipilian na -f ( --force ).

ln -sf my_file.txt my_link.txt

Pag-aalis ng Symlinks

Upang tanggalin / tanggalin ang simbolikong mga link gamitin ang alinman sa utos ng unlink o rm .

Ang syntax ng unlink ay napaka-simple:

unlink symlink_to_remove

Ang pag-alis ng isang makasagisag na link gamit ang rm utos ay pareho katulad ng pag-aalis ng isang file:

rm symlink_to_remove

Hindi mahalaga kung aling utos ang ginagamit mo, kapag nag-aalis ng isang makasagisag na link hindi idadagdag ang / trailing slash sa dulo ng pangalan nito.

Konklusyon

Upang lumikha ng isang simbolikong link ay ginagamit ng Linux ang ln utos na may opsyon na -s .

Para sa karagdagang impormasyon tungkol sa ln command, bisitahin ang ln man page o i-type ang man ln sa iyong terminal.

ln terminal