Mga link sa Windows, simboliko at higit pa. Ano ang isang symlink

Ipinapakita ng artikulong ito kung paano gumawa ng simbolikong link sa Linux.

Syntax

ln [-Ffhinsv] source_file [target_file]

ln [-Ffhinsv] source_file ... target_directory

link source_file target_file

Paglalarawan

Ang ln program ay lumilikha ng isang entry sa direktoryo (link) na tinatawag na target_file.

Ang parehong mga mode na naka-install sa source_file ay mai-install sa target_file. Nagbibigay-daan sa iyo ang mga link na magkaroon ng maraming kopya ng parehong file o direktoryo na matatagpuan sa iba't ibang lokasyon,
ngunit nang hindi kumukuha espasyo sa disk. May dalawang uri ng link, hard link at symbolic links.

Ang ln command ay may mga sumusunod na opsyon:

-f Kung mayroon nang target_file, tanggalin ito upang magawa ang link.
Ang pagpipiliang ito override ang -i na opsyon.

-F Kung ang target_file ay mayroon na at ito ay isang direktoryo, tanggalin ito upang magawa ang link. Ang -F na opsyon ay ginagamit kasabay ng -f o -i na mga opsyon kung hindi tinukoy, ang -f na opsyon ay ipinapalagay.

Ang opsyong ito ay hindi gagana nang walang -s na opsyon.

-h Kung ang target_file o target_directory ay isang simbolikong link, huwag itong sundan. Ang pagpipiliang ito ay kapaki-pakinabang kasama ng -f na opsyon upang palitan ang isang simbolikong link na iyon
tumuturo sa isang direktoryo.

-i Interactive na mode. Kung umiiral ang target_file, ipo-prompt ang user na tanggalin Kung tatanggapin, tatanggalin ng ln ang target_file at lilikha bagong link. Ino-override ng opsyong ito ang -f na opsyon.

-n Isang analogue ng -h na opsyon, para sa pagiging tugma sa iba pang mga pagpapatupad ng ln program.

-v Mode para sa pagpapakita ng impormasyon tungkol sa progreso ng pagpapatupad ng programa ln.

Bilang default, ang ln program ay lumilikha ng mga hard link. Hard link sa file, wala
naiiba sa source file; sa parehong oras, ang mga pagbabagong ginawa sa file ay hindi nakasalalay sa pangalan,
kung saan ang isang apela ay ginawa sa kanya.

Ang isang simbolikong link ay naglalaman ng pangalan ng file na naka-link. Kapag nagsasagawa ng operasyon
open(2) sa itaas ng simbolikong link ay gumagamit ng orihinal na file. stat(2) tawag na ginawa
sa itaas ng simbolikong link ay babalik din source file. Para sa impormasyon tungkol sa link
Maaaring gamitin ang lstat(2). Upang basahin ang mga nilalaman ng isang simbolikong link maaari mong
gamitin ang readlink(2) na tawag. Hindi tulad ng mga hard link, symbolic links
maaaring nasa iba file system at maaaring tumuro sa mga direktoryo.

Sa isa o dalawang argumento, ln ay lumilikha ng isang link sa isang umiiral na source_file. Ang pangalan para sa link ay kukunin mula sa target_file argument. Kung ang argumento ng target_file ay hindi tumutukoy ng isang direktoryo, ang kasalukuyang direktoryo ay gagamitin upang lumikha ng link kung isang direktoryo lamang ang tinukoy, isang link sa huling elemento mula sa source_file ay gagawin.

Na may higit sa dalawang argumento, ang ln ay gumagawa ng mga link sa target_directory sa lahat ng tinukoy
landas sa source_file. Pagkatapos ay matatanggap ng mga link ang mga pangalan ng mga source file.

Kung ang ln program ay tinatawag sa link form, ito ay binibigyan ng eksaktong dalawang argumento ang mga argumento na ipinasa ay hindi maaaring mga direktoryo, at hindi ito tumatanggap ng anumang mga opsyon sa form na ito. Ito simpleng anyo gamitin.

Pagkakatugma

Ang -h, -i, -n, at -v na mga opsyon ay para sa compatibility sa iba pang mga pagpapatupad ng ln program, at hindi inirerekomenda para sa paggamit sa mga script.

Mga halimbawa

ln<исходный файл>[bago]

Simbolikong link(o symbolic, symlink, mula sa English Symbolic link) ay isang espesyal na file sa hard drive, na katulad sa prinsipyo sa isang shortcut. Sa loob ng symbolic link file ay may isang linya lamang na may pointer sa path patungo sa folder o file na dapat buksan kapag ina-access ang link na ito. Sa pagsasagawa, ang mga symlink ay madalang na ginagamit; hard drive sa virtual na disk sa RAM).

Paglikha ng symlink sa command line

Sinasabi ng manwal ng Wikipedia na ganito ang hitsura ng utos:

MKLINK [ |
| ] Layunin ng Link/D
- Lumikha ng simbolikong link sa isang direktoryo (bilang default ay nilikha ito sa isang file)./H
- Lumikha ng isang hard link sa halip na isang simbolikong link./J
- Lumikha ng koneksyon para sa direktoryo. Link
- Ang pangalan ng bagong simbolikong link. Layunin

1. - Ang landas na tinutukoy ng bagong link. Lumikha (o kopyahin at i-paste) ang isang folder sa nais na lokasyon. Halimbawa sa disk D lumikha ng isang folder.

2. temp Buksan ang command line: Simulan - Tumakbo o Win+R . Pumasok cmd at i-click Simulan - Tumakbo pumasok.

3. OK

Sa command line, lumikha ng simbolikong link gamit ang sumusunod na command:

mklink /d "c:\temp" "d:\temp" Narito ang c:\temp ay ang symlink na gagawin, at ang d:\temp ay ang landas kung saan ito itinuturo. Bilang isang patakaran, ang pangalan ng link ay kapareho ng pangalan ng folder kung saan itinuturo nito, dahil ang system, kapag ina-access ang parehong folder ng link na c:\temp, ay kikilos na parang temp folder

ay matatagpuan pa rin sa drive C, at hindi pa namin ito inilipat sa drive D.

Mayroong maraming katulad na mga utility, ngunit titingnan natin ang paggawa ng simbolikong link gamit ang Link Shell Extension. I-download ito libreng utility ay matatagpuan sa pahina ng website ng mga developer. Nagdaragdag ang Link Shell Extension sa menu ng konteksto i-right-click ang ilang mga item, na nagbibigay-daan sa iyong lumikha ng mga symlink sa karaniwang paraan tulad ng "kopya / i-paste" nang hindi kinakailangang ilunsad ang command line.

I-download, i-install at ilunsad ang Link Shell Extension. Sa panahon ng pag-install, maaari kang pumili ng wikang Ruso. Hindi namin kailangan ang mismong window ng programa; maaari mo itong isara kaagad kung hindi mo kailangang magtakda ng mga karagdagang setting.

Ang utility ay madaling gamitin. Piliin ang folder kung saan kailangan mo ng isang link at i-click ito i-right click mouse - pumili mula sa menu Tandaan ang pinagmulan ng link. Pagkatapos nito, buksan ang folder kung saan kailangan mong i-paste ang link na ito, at i-right-click din, piliin ngayon Ilagay bilang - Simbolikong link. handa na.

Magandang araw po! Ngayon ay titingnan natin kawili-wiling paksa tinatawag na "Symbolic Links". Mga kaso ng paggamit ng instrumentong ito hindi masyado. Halimbawa, kung gumamit ka ng bahagi RAM Bilang isang RAM disk, maaari mong ilipat ang anumang laro o bahagi nito (sabihin, mga folder na may mga graphics) at lumikha ng isang simbolikong link. Ito ay makabuluhang mapabilis ang pag-load ng mga antas at mapa. Maaari ka ring gumamit ng mga simbolikong link upang ilipat ang buong folder ng user, ngunit isusulat ko ang tungkol dito sa isa sa mga sumusunod na artikulo.

Ano ang isang symlink?

Simbolikong link (symlink din mula sa English. Symbolic link, simbolikong link) - isang espesyal na file sa file system kung saan walang nabuong data maliban sa isa string ng teksto gamit ang isang pointer. Ang linyang ito ay binibigyang kahulugan bilang ang landas patungo sa file na dapat buksan kapag sinusubukang i-access ang link na ito (file). Ang isang simbolikong link ay tumatagal ng eksaktong mas maraming espasyo sa file system na kinakailangan upang isulat ang mga nilalaman nito ( normal na file sumasakop ng hindi bababa sa isang bloke ng partisyon).

Kaya, ito ay isang file na naglalaman lamang ng isang link sa isa pang file o direktoryo, wala nang iba pa. Kapag ina-access ang file na ito, ang system ay kumikilos nang eksakto katulad ng kung ito ay isang file (folder) na isinangguni ng isang simbolikong link. Na kung saan ay talagang napaka-maginhawa. Halimbawa, maaari kang lumikha ng isang serye ng mga simbolikong link sa iyong desktop sa mga madalas na ginagamit na folder, at ang pagkopya ng mga file sa mga folder na ito ay magiging ilang segundo lang. Ngayon subukan nating lumikha ng simbolikong link para sa isang arbitrary na folder.

Mga tagubilin para sa paglikha ng isang simbolikong link

1) Lumikha (o kopyahin) ang isang folder sa lokasyon na kailangan namin. Sa aking kaso gagawa ako ng isang mkfolder folder sa lokal na disk D:

2) Buksan ang command line, para gawin ang pag-click na ito o at sa bintanang bumukas ay nagsusulat kami cmd:

3) Sa window na bubukas command line kailangan naming gumawa ng simbolikong link para sa aming folder. Ginagawa ito gamit ang mklink command. Sa aking kaso, sumulat ako sa ganitong paraan, lumilikha ng isang folder na pinangalanang mklink sa ugat ng drive C, na magli-link sa D:\mkfolder folder:

Mklink /j "c:\mklink" "d:\mkfolder"

kung saan ang mklink ay ang utos upang lumikha ng isang simbolikong link

/j - katangian ng paglikha ng koneksyon para sa direktoryo

c:\mklink - ang lokasyon kung saan nilikha ang file na may simbolikong link / ang pangalan ng bagong simbolikong link

d:\mkfolder — Ang landas kung saan tinutukoy ang simbolikong link

5) Pumunta tayo sa drive C at tingnan ang nilikha na simbolikong link:

6) Ang pangunahing pagkakaiba nito mula sa isang regular na shortcut ay kung pupunta ka sa mklink folder, ipapalagay ng system na ikaw ay nasa drive C sa mklink folder, ngunit sa katunayan makikita mo at gagana sa mga file na matatagpuan sa drive D sa mkfolder folder:

Alternatibong paraan

1) Kopyahin ang folder kung saan kailangan naming lumikha ng isang simbolikong link.

2) Pumunta sa direktoryo:

C:\Users\*username*\AppData\Roaming\Microsoft\Windows\Network Shortcuts

Nakatago ang folder ng AppData upang paganahin ang pagpapakita mga nakatagong folder, mangyaring gamitin .

3) Mag-right-click sa window ng catalog at piliin ang "Insert shortcut". Ang system ay lilikha ng simbolikong link sa pinagmulang direktoryo at maaari mo na itong ilipat sa lokasyong kailangan mo at palitan ang pangalan nito.

Iyon lang. Umaasa ako na nakita mong kapaki-pakinabang ang artikulong ito, i-click ang isa sa mga pindutan sa ibaba upang sabihin sa iyong mga kaibigan ang tungkol dito. Mag-subscribe din sa mga update sa site sa pamamagitan ng paglalagay ng iyong e-mail sa field sa kanan.

Salamat sa iyong pansin :)