Skip to main content

Ako vytvoriť symbolické prepojenia pomocou príkazu ln

Anonim

Symbolické odkazy sa používajú rovnako ako klávesové 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.

Začíname

K dispozícii sú dva typy odkazov:

  • Pevné prepojenia
  • Mäkké spoje

Skôr ako začnete, je dobré vedieť, aké sú tvrdé odkazy a prečo ich používate, ale táto príručka sa bude zameriavať hlavne na jemné odkazy alebo symbolické odkazy, pretože sú všeobecne známe.

Čo je to 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 dovolenkové obrázky, ďalší priečinok s názvom Fotky detí a tretina s názvom 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 vložiť hlavný súbor do obrázkov dovolenkových obrázkov a potom vytvoriť pevný odkaz na túto fotku v kategórii detských fotografií a ďalší pevný odkaz v kategórii fotografií pre domáce zvieratá a nebudete mať žiadny ď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

Ak ste mali vo fotografii s názvom BrightonBeach fotografiu a chcete vytvoriť odkaz v priečinku fotiek detí, použite nasledujúci 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 používateľské meno názov skupiny dátum súboru.

Prvá časť zobrazuje práva používateľa, ale dôležitou súčasťou 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 to symbolický odkaz?

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 by ste zistili, či je súbor symbolickým odkazom?

Spustite nasledujúce ls príkaz:

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 / Home / music / rock / Alice Cooper / heystoopid volal heystoopid.

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

cd heystoopid