Jak vytvořit pevný odkaz a měkký odkaz v Linuxu?

How Create Hard Link



V operačním systému Linux jsou všechny informace o souboru uloženy v jeho příslušném uzlu. Tyto inody vám umožňují znát všechna metadata souboru. V Linuxu existuje koncept vytváření odkazů na soubor, stejně jako ve většině populárních programovacích jazyků vytváříme odkazy na soubory. Tyto odkazy jsou v zásadě dvou typů: tvrdé a měkké odkazy. Pevný odkaz na soubor je v podstatě přesnou kopií souboru, což znamená, že pevný odkaz na soubor a skutečný soubor budou sdílet stejný inode. Největší výhodou vytvoření pevného odkazu je, že i když omylem odstraníte skutečný soubor, budete mít stále přístup k jeho obsahu prostřednictvím pevného odkazu.

Na druhou stranu měkký odkaz nebo symbolický odkaz funguje přesně jako ukazatel nebo zástupce souboru. Není to přesná kopie souboru, ale pouze ukazuje na původní soubor. Měkký odkaz na soubor a skutečný soubor bude mít různé hodnoty inodů. Pokud navíc aktuální soubor kdykoli smažete, nebudete mít přístup k jeho obsahu prostřednictvím jeho softwarového odkazu. Dnes se s vámi podělíme o metody vytváření pevného odkazu a měkkého odkazu na soubor v systému Linux.







Poznámka: Použili jsme Linux Mint 20, který vás provede níže uvedenými metodami.



Způsob vytvoření pevného odkazu v Linux Mint 20:

Při vytváření pevného odkazu na soubor v Linux Mint 20 provedeme níže uvedené kroky:



Nejprve musíme spustit terminál, abychom mohli předávat příkazy přes terminál v Linux Mint 20 pro vytvoření pevného odkazu. Níže jsme také připojili obrázek terminálu Linux Mint 20:





Nyní musíte vypsat všechny soubory přítomné ve vašem aktuálním pracovním adresáři. Můžete to také provést pro jakýkoli jiný adresář podle vašeho výběru výslovným zadáním jeho cesty. Upřednostnili jsme však práci s domovským adresářem, abychom v jeho příkazu nemuseli zmiňovat jeho cestu níže:



$ls-ten

Tento příkaz vypíše veškerý obsah pracovního adresáře, na kterém právě pracujete.

Obsah našeho domovského adresáře je také zobrazen na následujícím obrázku:

Nyní vyberte libovolný soubor podle vašeho výběru, jehož pevný odkaz chcete vytvořit. Vybraný soubor jsme zvýraznili na obrázku výše. Nyní se pokusíme vytvořit pevný odkaz pro soubor s názvem awk.txt spuštěním níže uvedeného příkazu:

$lnawk.txt abc.txt

Zde bude prvním souborem soubor, jehož pevný odkaz chcete vytvořit, zatímco druhý soubor určuje název pevného odkazu, který má být vytvořen. Můžete použít jakýkoli jiný název než abc.txt.

Po spuštění tohoto příkazu musíte znovu zobrazit obsah aktuálního pracovního adresáře pomocí příkazu ls a ověřit, zda byl vytvořen pevný odkaz na soubor awk.txt, nebo ne. Jakmile spustíte tento příkaz, uvidíte ve svém aktuálním pracovním adresáři přesný klon awk.txt s názvem abc.txt, jak je zvýrazněno na následujícím obrázku:

Dalším způsobem, jak to ověřit, je navštívit domovský adresář kliknutím na ikonu Správce souborů. Tam uvidíte awk.txt spolu s abc.txt, což je ve skutečnosti přesná kopie stejného textového souboru. Můžete také otevřít oba tyto soubory a ověřit, zda je jejich obsah stejný nebo ne.

Způsob vytvoření měkkého odkazu v Linux Mint 20:

Při vytváření měkkého odkazu na soubor v Linux Mint 20 provedeme níže uvedené kroky:

Potřebujeme znovu spustit příkaz ls, abychom zkontrolovali obsah aktuálního pracovního adresáře, jako jsme to udělali u výše uvedené metody. Tentokrát jsme vybrali jiný soubor s názvem Bash.sh pro vytvoření jeho měkkého odkazu, jak je zvýrazněno na následujícím obrázku:

Po výběru souboru pro vytvoření jeho měkkého odkazu musíme v našem terminálu Linux Mint 20 provést níže uvedený příkaz:

$ln–S Bash.sh NewBash.sh

Zde příznak -s označuje, že vytvoříme měkký odkaz na soubor; první soubor odkazuje na soubor, jehož soft link má být vytvořen, zatímco druhý soubor odkazuje na název vašeho soft odkazu nebo ukazatel na váš první soubor. Pro softwarový odkaz tohoto souboru můžete mít libovolný název podle svého výběru.

Po spuštění tohoto příkazu je třeba znovu zobrazit obsah aktuálního pracovního adresáře pomocí příkazu ls a ověřit, zda byl vytvořen soft link na soubor Bash.sh nebo ne. Jakmile spustíte tento příkaz, uvidíte měkký odkaz s názvem NewBash.sh, který bude ukazovat na soubor s názvem Bash.sh ve vašem aktuálním pracovním adresáři, jak je zvýrazněno na následujícím obrázku. Kromě toho také uvidíte ve zvýrazněném záznamu příznak l, který dále naznačuje, že odkaz, který jste právě vytvořili, je pouze ukazatelem na soubor, a nikoli přesnou kopií souboru.

Dalším způsobem, jak to ověřit, je navštívit domovský adresář kliknutím na ikonu Správce souborů. Tam uvidíte Bash.sh a NewBash.sh, což je ve skutečnosti měkký odkaz na předchozí soubor. Můžete také vidět šipku umístěnou v souboru NewBash.sh, která ukazuje, že se jedná o zástupce nebo odkaz na soubor Bash.sh, a nikoli o jeho přesnou kopii, jak je zvýrazněno na obrázku níže:

Závěr:

Tím, že vám vysvětlíme způsoby vytváření pevných odkazů a měkkých odkazů na soubor v tomto článku, umožnili jsme vám vytvořit některý z těchto odkazů na libovolný soubor podle vašeho výběru podle vašich požadavků. Pokusili jsme se tyto metody demonstrovat co nejsnadněji.