Příkaz ln na operačních systémech založených na linuxovém jádru se používá k vytvoření symbolických a pevných odkazů na soubory. Uživatel je povinen dodržovat syntaxi nástroje, správné zobrazení možností a umístění souborů. Dnes bychom chtěli říci nejen o činnosti tohoto týmu, ale také podrobně popsat dva typy výše uvedených odkazů, protože jsou radikálně odlišné a použitelné v určitých situacích. Samozřejmě ne bez příkladů nástroje ln .
Většina uživatelů počítačů se alespoň jednou setkala s prací na platformě Windows. Tam jsou odkazy na soubory zkratky. Po přístupu k tomuto objektu dojde k automatickému přesměrování na původní soubor. V Linuxu se to děje pomocí speciálních odkazů vytvořených uživatelem ručně. Byly vyvinuty dva typy těchto prvků - symbolické a rigidní. Mají významné rozdíly, takže stojí za zvážení každého typu podrobněji.
Symbolický odkaz je soubor určitého typu, který funguje jako odkaz na jiný objekt - soubor jakéhokoli formátu nebo specifického adresáře. Obvykle se takové objekty nazývají cíl. Někdy si můžete všimnout, že tento typ odkazu se nazývá soft links nebo sym-link. Takový prvek neobsahuje cílová data, ale funguje pouze jako ukazatel, to znamená, že je to úplná kopie štítku ze systému Windows. Uvnitř symbolického odkazu je jen cesta. Nikdo vám nezakazuje vytvářet mnoho podobných odkazů s různými názvy, ale se stejným cílovým objektem. Spojení mezi oběma komponentami se nazývá soft, protože když je odkaz vymazán, cílový soubor žádným způsobem netrpí. Když však odstraníte soubor, odkaz se stane nefunkčním. Je uložen na disku, ale cesta zadaná v něm vede k neexistujícímu objektu.
Na obrázku nahoře vidíte schematické znázornění činnosti takového obvodu. Odkaz odkazuje na soubor a tento soubor již poskytuje přístup k datům uloženým v něm. Je důležité pochopit, že tento odkaz lze přesunout na jakékoli místo v počítači, jeho výkon nezávisí na něm, protože bude následovat stejnou cestu, která byla zadána během vytváření.
S pevnými odkazy jsou věci trochu složitější. Jsou to vlastně synonyma souboru, ale ne jeho kopie. Při vytváření pevného odkazu bude generován jeden další ukazatel na prvek. V systému souborů jsou takové objekty definovány jako jiný soubor, takže když je vytvoříte ve stejném adresáři pro daný účel, nemůžete s ním zadat stejný název. Všechny pevné odkazy na soubor musí být ve stejném souborovém systému a nemohou být přiřazeny do adresáře nebo neexistujícího prvku. Na obrázku níže můžete vidět schematickou interakci takového řetězce.
Je důležité poznamenat, že odkaz bude mít stejný inod jako cílový soubor. Jak víte, všechny objekty mají svá vlastní jedinečná čísla. Z tohoto důvodu bude mezi nimi rozdíl pouze v názvech. Všechna práva, majitel a termíny změn jsou vyhrazeny. Lze říci, že pevný odkaz je jiný název objektu. Při mazání cílového souboru bude odkaz stále ukládat informace, které se v něm nacházejí, protože k obsahu existuje ještě jeden ukazatel.
Přecházejme od teorie k praxi a mluvíme o hlavním tématu článku - o týmu. Jak již víte, používá se k vytvoření dvou typů odkazů. Stojí však za povšimnutí, že někteří správci souborů mají zabudovanou funkci pro přidání symbolického odkazu. Chcete-li to provést, klepněte pravým tlačítkem myši na soubor nebo složku a vyberte "Vytvořit odkaz" , "Vytvořit odkaz" nebo "Vytvořit odkaz" . Poté bude měkký odkaz umístěn ve stejném adresáři a můžete jej přesunout na jiné místo na disku.
Pro začátek stojí za zmínku další akce, které jsou často užitečné při provádění různých akcí se soubory. Je důležité znát cestu k cílovému objektu nebo jej určit. Pokud jde o definici, je to takto:
/home/user/folder/file_name
. cd /home/user/folder
. Tato akce vám umožní určit pouze relativní cestu k objektu. Zvažte užitek v akci. Začněte vytvořením symbolického odkazu na soubor. Chcete-li to provést, použijte standardní konzolu a postupujte takto:
ln -s file slink
, kde soubor je název nebo úplná cesta k souboru nebo adresáři a slink je název odkazu. Bude umístěn ve stejném adresáři, kde je umístěn cílový objekt. ls -li
pro zobrazení informací o objektech v adresáři. Symbolický odkaz je zvýrazněn samostatnou barvou a jeho účel je indikován prostřednictvím -> . Jak vidíte, soubor a odkaz mají různá identifikátory a oprávnění. rm
. Nahoře jste si možná všimli, že standardní ls příkaz byl použit k zobrazení obsahu složek. Je-li touha podrobněji se seznámit s její činností, věnujte pozornost níže uvedenému samostatnému materiálu.
Viz také: Příklady příkazů Linuxu
Vytvoření pevného odkazu je velmi podobné typu, o kterém jsme hovořili výše. Jediným rozdílem je absence volby -s . Pak bude celý postup vypadat takto:
ln file hlink
. ls -li
abyste se ujistili, že existuje pevný odkaz a souborový svazek. Jak vidíte, mají stejný identifikátor, práva a další metadata. Pouze jiná jména. cat
zobrazíte obsah pevného odkazu. Konzola zobrazí stejné informace, které byly původně uloženy ve zdrojovém souboru. Informace budou k dispozici, dokud nebudou vymazány všechny ukazatele (zdrojový soubor a všechny pevné odkazy). Příkaz cat použitý v posledním odstavci je zodpovědný za zobrazení obsahu souborů. Podrobný popis všech možností naleznete v článku níže.
Viz také: Příklady příkazů pro Linux
Nahoře jste se seznámili nejen se standardním příkazem ln , ale také se dozvěděli o dvou typech dostupných odkazů na objekty v Linuxu. Symbolické odkazy jsou samozřejmě častěji zapojeny, ale někdy jsou také užitečné odkazy. O dalších populárních příkazech v Linuxu se můžete dozvědět z našeho samostatného materiálu.