Ako vytvoriť symbolické odkazy pomocou príkazu ln

V tejto príručke vám ukážem, ako vytvoriť a používať symbolické odkazy pomocou príkazu ln.

K dispozícii sú dva typy odkazov:

Predtým som napísal sprievodcu, ktorý ukazuje, aké tvrdé odkazy sú a prečo by ste ich používali, a preto sa táto príručka bude zameriavať hlavne na jemné odkazy alebo symbolické odkazy, keďže sú všeobecne známe.

Čo je tvrdý odkaz

Každý súbor vo vašom súborovom systéme je identifikovaný číslom nazývaným inode. Väčšinu času sa o to nebudete skutočne zaujímať, ale dôležitosť tejto skutočnosti sa objaví, keď chcete vytvoriť pevný odkaz.

Hard link vám umožňuje priradiť iný názov súboru na iné miesto, ale v podstate je to presne ten istý súbor. Kľúč, ktorý spája súbory dohromady, je inode číslo.

Skvelá vec týkajúca sa pevných odkazov spočíva v tom, že nevyužívajú fyzický priestor na pevnom disku.

Pevný odkaz uľahčuje kategorizáciu súborov. Predstavte si napríklad, že máte zložku plnú fotiek. Môžete vytvoriť jeden priečinok s názvom obrázky dovolenky, ďalší priečinok s názvom Fotky detí a tretí názov fotky zvierat.

Je možné, že budete mať niektoré fotografie, ktoré sa hodia do všetkých troch kategórií, pretože boli prijaté na dovolenku so svojimi deťmi a psami.

Mohli by ste umiestniť hlavný súbor na fotky dovolenkových obrázkov a potom vytvoriť pevný odkaz na túto fotografiu v kategórii fotografií dieťaťa a ďalší pevný odkaz v kategórii fotografií pre domáce zvieratá. Nevyberá sa žiaden ďalší priestor.

Jediné, čo musíte urobiť, je zadanie nasledujúceho príkazu na vytvorenie pevného odkazu:

ln / cesta / do / súbor / cesta / do / hardlink

Predstavte si, že ste mali fotku s názvom BrightonBeach v priečinku s dovolenkami a chcete vytvoriť odkaz v priečinku fotiek dieťaťa, ktorý by ste použili nasledovný príkaz

ln /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg

Môžete zistiť, koľko súborov odkazuje na rovnakú inodu pomocou príkazu ls takto:

ls -lt

Výstup bude niečo ako -rw-r-r-- 1 username názov skupiny name dátum súboru.

Prvá časť zobrazuje práva používateľa. Dôležitým bitom je číslo po povoleniach a pred používateľským menom.

Ak je číslo 1, je jediným súborom, ktorý ukazuje na konkrétny inod (tj nie je prepojený). Ak je číslo väčšie ako jedna, je ťažko prepojená 2 alebo viacerými súbormi.

Čo je symbolické prepojenie

Symbolický odkaz je ako skratka z jedného súboru do druhého. Obsahom symbolického odkazu je adresa skutočného súboru alebo priečinka, ku ktorému je prepojené.

Výhodou používania symbolických odkazov je, že môžete prepojiť súbory a priečinky na iných oddieloch a na iných zariadeniach.

Ďalším rozdielom medzi pevným odkazom a symbolickým odkazom je, že musí vytvoriť pevný odkaz na súbor, ktorý už existuje, zatiaľ čo mäkké prepojenie môže byť vytvorené pred súborom, ktorý ukazuje na existujúce.

Ak chcete vytvoriť symbolický odkaz, použite nasledujúcu syntax:

ln -s / cesta / do / súbor / cesta / do / odkaz

Ak sa obávate o prepísanie odkazu, ktorý už existuje, môžete použiť prepínač -b nasledovne:

ln -s -b / cesta / do / súbor / cesta / do / odkaz

Tým sa vytvorí záloha odkazu, ak už existuje vytvorením rovnakého názvu súboru, ale na konci (~).

Ak súbor už existuje s rovnakým názvom ako symbolický odkaz, zobrazí sa chyba.

Môžete vynútiť prepojenie na prepísanie súboru pomocou nasledujúceho príkazu:

ln -s -f / cesta / do / súbor / cesta / do / odkaz

Pravdepodobne nechcete používať prepínač -f bez prepínača -b, pretože stratíte pôvodný súbor.

Ďalšou alternatívou je dostať správu s otázkou, či chcete súbor prepísať, ak už existuje. Môžete to urobiť pomocou nasledujúceho príkazu:

ln -s -i / cesta / do / súbor / cesta / do / odkaz

Ako zistíte, či je súbor symbolickým odkazom?

Spustite nasledujúci príkaz ls:

ls -lt

Ak je súbor symbolickým odkazom, uvidíte niečo takéto:

myshortcut -> myfile

Symbolický odkaz môžete použiť na navigáciu do inej zložky.

Predstavte si napríklad, že máte odkaz na / home / music / rock / alicecooper / heystoopid nazvaný heystoopid

Môžete spustiť nasledujúci príkaz cd a prejsť na túto zložku pomocou nasledujúceho príkazu:

cd heystoopid

zhrnutie

Tak to je ono. Používate symbolické odkazy ako skratky. Môžu byť použité na to, aby sa naozaj dlhé cesty skracovali a spôsob, ako získať ľahký prístup k súborom na iných diskových oddieloch a diskoch.

Táto príručka zobrazuje všetko, čo potrebujete vedieť o symbolických prepojeniach, ale môžete si pozrieť manuálnu stránku pre príkaz ln pre ostatné prepínače.