Kako ustvariti in uporabljati simbolne povezave (imenovane Symlinks) na Linuxu
Linux vam omogoča ustvarjanje simbolnih povezav ali simbolnih povezav, ki kažejo na drugo datoteko ali mapo na vašem računalniku. Najboljši način za to je z In
terminal command - čeprav obstaja nekaj grafičnih upraviteljev datotek, ki lahko ustvarijo tudi simbolne povezave.
Kaj so simbolne povezave?
Simbolne povezave so v bistvu napredne bližnjice. Simbolna povezava, ki jo ustvarite, bo videti enaka originalni datoteki ali mapi, na katero kaže, čeprav je le povezava.
Recimo, da imate program, ki potrebuje datoteke, shranjene v /home/user/.program. Vendar pa želite shraniti te datoteke na drugo particijo, ki je nameščena na / mnt / partition. Imenik .programov lahko premaknete v /mnt/partition/.program in nato ustvarite simbolno povezavo na /home/user/.program, ki kaže na /mnt/partition/.program. Program bo poskušal dostopiti do svoje mape v /home/user/.program, operacijski sistem pa ga bo preusmeril na /mnt/partition/.program..
To je popolnoma pregledno za operacijski sistem in programe, ki jih uporabljate. Če brskate v imeniku /home/user/.program v upravitelju datotek, se zdi, da vsebuje datoteke znotraj /mnt/partition/.program.
Poleg »simbolnih povezav«, znanih tudi kot »mehke povezave«, lahko namesto tega ustvarite »trdo povezavo«. Simbolna ali mehka povezava kaže na pot v datotečnem sistemu. Recimo, da imate simbolno (ali »mehko«) povezavo iz / home / examplefile, ki kaže na / var / examplefile. Če datoteko premaknete na / var / examplefile, bo povezava na / home / examplefile prekinjena. Če pa ustvarite »trdo povezavo«, bo dejansko pokazala na osnovno inode v datotečnem sistemu. Torej, če ste ustvarili trdo povezavo iz / home / examplefile, ki kaže na / var / examplefile in kasneje premaknili / var / examplefile, bi povezava na / home / examplefile še vedno kazala na datoteko, ne glede na to, kje ste jo premaknili. Trda povezava deluje na nižji ravni.
Na splošno morate uporabiti standardne simbolne povezave, znane tudi kot »mehke povezave«, če niste prepričani, katere jih boste uporabili.
Kako ustvariti simbolne povezave z ln
Če želite ustvariti simbolno povezavo z ukazom ln, morate najprej odpreti terminalsko okno. Ko to storite, zaženite ukaz ln v naslednji obliki:
ln -s / path / to / original / pot / do / link
V ukazu lahko podate pot do imenika ali datoteke. To bo "samo delalo", kar koli boste vstopili.
Če ste želeli ustvariti simbolno povezavo mape »Prenosi«, ki se nahaja na namizju, bi zaženili ta ukaz:
ln -s / home / name / Prenosi / domača / ime / namizje
The -s
v ukazu ustvari simbolno povezavo. Če želite namesto tega ustvariti trdo povezavo - to ponavadi ne želite storiti, razen če imate poseben razlog za to - izključili bi -s
iz ukaza.
Če uporabimo naš primer, če pogledamo v mapo namizja, najdemo mapo »Prenosi«, ki naj bi vsebovala vse iste datoteke kot naša glavna mapa »Prenosi«..
Kako izbrisati simbolne povezave
Če želite odstraniti simbolne povezave, jih lahko preprosto izbrišete. Lahko jih na primer z desno tipko miške kliknete in izbrišete z grafičnim upravljalnikom datotek ali uporabite naslednji ukaz, ki se uporablja za brisanje (ali »odstranjevanje«) katere koli vrste datoteke:
rm / pot / do / povezava
Kako ustvariti simbolne povezave z grafičnim orodjem
Številni upravitelji datotek Linuxa omogočajo grafično ustvarjanje simbolnih povezav. Če je vaš, lahko to na splošno naredite tako, da z desno tipko miške kliknete mapo ali datoteko in izberete »Kopiraj«, nato pa z desno miškino tipko kliknete v drugo mapo in izberete možnost »Izvedi povezavo«, »Prilepi kot povezavo« ali podobno imenovano možnost.
Upravljalnik datotek Nautilus, ki je vključen v namizna okolja GNOME in Ubuntu Unity, nima te možnosti menija, vendar ima bližnjico, ki bo naredila isto stvar. Če želite ustvariti simbolno povezavo v Nautilusu, pritisnite in držite tipki Ctrl in Shift na tipkovnici. Povlecite in spustite datoteko ali mapo na drugo mesto. Nautilus bo ustvaril simbolno povezavo do izvirne datoteke ali mape na mestu, kjer ste spustili datoteko ali mapo, namesto da bi premaknili izvirno datoteko ali mapo..