GNU/Linux >> Znalost Linux >  >> Linux

Soft Links v Linuxu – kompletní reference

Odkaz v systémech Linux jsou ukazatele na soubor nebo adresář. V Linuxu existují dva typy odkazů, jmenovitě měkké a pevné odkazy.

V tomto článku se budeme podrobně zabývat měkkými odkazy. Podobně jako zkratky v systému Windows, měkké odkazy, známé také jako symbolické odkazy , ukažte na soubor bez uložení obsahu souboru. Jakékoli změny provedené v souboru nebo softwarovém odkazu se projeví v obou verzích souboru.

Reprezentace měkkých odkazů v Linuxu

Po pochopení konceptu měkkých odkazů potřebujeme vědět, jak rozpoznat měkký odkaz v souborovém systému.

Barevné schéma

'ls' poskytuje barevné schéma pro každou jinou komponentu v souborovém systému Linux. Měkké odkazy jsou označeny 'cyan' barva.

Ve výše uvedeném výstupu 'desktop' a 'program' jsou měkké odkazy. Může se stát, že některé systémy upravily svá výchozí barevná schémata, a proto nejsou schopny rozpoznat měkké odkazy.

Pomocíls -l můžeme jasně zjistit odkazy přítomné v adresáři.

Nejen, že určuje odkazy v adresáři, ale také zobrazuje původní umístění souboru nebo adresář pro měkký odkaz.

Reprezentace GUI

Podobně jako zkratky ve Windows, Linux poskytuje nápovědu v ikonách měkkých odkazů. Ikony GUI pro softwarové odkazy obsahují šipky v pravém dolním rohu.

Z obrázku je zcela zřejmé, že soft odkaz s názvem 'desktop' je ukazatel na adresář, zatímco 'program' ukazuje na soubor „.cpp“.

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

Nyní, když jsme viděli metody rozpoznání měkkých odkazů, naučíme se, jak vytvořit měkké odkazy v Linuxu. To se provádí pomocí 'ln' příkaz.

ln -s <PATH>/<ORIGINAL_FILE> <LINK_NAME>

'ln' Příkaz se specificky používá k vytvoření odkazu v Linuxu. '-s' volba použitá ve výše uvedeném příkazu představuje vytvoření měkkého odkazu.

Pomocí 'ls -l' můžeme zkontrolovat, zda bylo vytvoření měkkého odkazu úspěšné nebo ne.

Úprava původního souboru

Vzhledem k tomu, že softwarový odkaz je pouze symbolem pro původní soubor, všechny změny provedené v původním souboru se projeví také v softwarovém odkazu. Ukažme si změny:

  • Původní soubor – „my_program.cpp“ ve složce Dokumenty
  • Soft Link – „program“ na ploše

K úpravě původního souboru použijeme příkaz sed.

sed -i "s/main/disdain/g" my_program.cpp

Výše uvedený příkaz jednoduše najde všechny výskyty slova „hlavní“ a nahradí každý z nich slovem „pohrdat“.

'program' soubor přítomný na ploše je měkký odkaz, proto musí odrážet změny provedené v původním souboru.

Úprava obsahu prostřednictvím měkkého odkazu

Úpravy obsahu softwarového odkazu odrážejí změny také v původním souboru. To lze demonstrovat na následujícím snímku obrazovky:

Jak již bylo zmíněno, 'program' je měkký odkaz. Pomocí 'echo' příkazu, přidáme slovo “Upraveno“ na měkký odkaz. Jasně vidíme změny, ke kterým dochází v původním souboru 'my_program.cpp' také.

Poznámka: Při úpravě softwarového odkazu jsme nepoužili 'sed -i' příkaz, stejně jako v tomto procesu, je měkký odkaz odstraněn a je vytvořen nový soubor se stejným názvem.

Později uvidíme, že odstraněním původního souboru a jeho umístěním zpět se zachová odkaz.

Identifikujte nefunkční měkké odkazy v Linuxu

Soft odkazy se přeruší, když odstraníme původní soubor. Při použití příkazu ‚ls‘ se nefunkční odkazy zobrazí červeně s černým pozadím.

Na obrázku výše přesuneme původní soubor do aktuálního adresáře. Když odstraníme původní soubor z jeho původního umístění, můžeme vidět změnu barvy na funkčním odkazu.

Opravit nefunkční odkazy

Každý měkký odkaz ukazuje na původní soubor. Nefunkční odkaz můžeme snadno opravit nahrazením původního souboru jiným stejnojmenným souborem. Totéž jsem předvedl níže.

Odstranění měkkého odkazu v Linuxu

Nejjednodušší způsob, jak odstranit měkký odkaz, je pomocí 'rm' příkaz následovaný názvem odkazu.

rm <LINK_NAME>

Existuje ještě jeden způsob, jak odstranit odkazy v Linuxu. To se provádí pomocí 'unlink' příkaz.

unlink <LINK_NAME>

Soft odkaz měkkého odkazu

Pomocí 'ln' vytvoříme měkký odkaz na náš dříve vytvořený měkký odkaz.

ln -s <LINK_NAME> <NEW_LINK_NAME>

Je zcela jasné, že tyto články tvoří řetěz. Změna kteréhokoli z odkazů se projeví v každém ze souborů.

Vzhledem k tomu, že spojité články tvoří řetěz, odstranění jakéhokoli z mezilehlých článků přeruší podřízené články. Pokud například odstraníme první měkký odkaz 'program' , podřízený odkaz se přeruší.

Když přerušíme článek uprostřed, přetrhne se celý řetěz.

Závěr

Měkké odkazy jsou běžnou funkcí Linuxu, která propojuje knihovny a soubory v souborových systémech Linux. Tento článek se zabývá vytvářením, vlastnostmi a odstraňováním měkkých odkazů v Linuxu.

Doufáme, že pro vás byl článek snadno srozumitelný. V případě dotazů nebo návrhů se neváhejte vyjádřit níže.


Linux
  1. Kompletní průvodce LVM v Linuxu pro začátečníky

  2. Instalujte Linux Mint 19 na VirtualBox:Kompletní průvodce

  3. Co jsou symbolické odkazy (Soft Links) a jak je vytvořit pod Linuxem

  1. Jak vytvořit pevné a symbolické odkazy v Linuxu

  2. Vysvětlení pevných odkazů a měkkých odkazů v Linuxu

  3. Jak vytvořit měkké a pevné odkazy v Linuxu

  1. Co jsou měkké a pevné odkazy v systému souborů Linux

  2. Rozdíl mezi měkkými a pevnými odkazy v Linuxu

  3. Jak si mohu stáhnout magnetické odkazy přes příkazový řádek s rtorrentem na Linuxu?