Výukový program Symlink v systému Linux – Jak vytvořit a odebrat symbolický odkaz

Symbolický odkaz (nazývaný také symbolický odkaz) je typ souboru v systému Linux, který odkazuje na jiný soubor nebo složku ve vašem počítači. . Symlinks jsou podobné zkratkám ve Windows.

Někteří lidé nazývají symbolické odkazy „soft links“ – typ odkazu v systémech Linux / UNIX – na rozdíl od „pevných odkazů“.

Rozdíl Mezi měkkým odkazem a pevným odkazem

Měkké odkazy jsou podobné zkratkám a mohou odkazovat na jiný soubor nebo adresář v libovolném systému souborů.

Pevné odkazy jsou také zkratkami pro soubory a složky, ale pevný odkaz nelze vytvořit pro složku nebo soubor v jiném systému souborů.

Podívejme se na kroky spojené s vytvořením a odebráním symbolického odkazu. Uvidíme také, jaké nefunkční odkazy jsou a jak je odstranit.

Jak vytvořit Symlink

Syntaxe pro vytvoření symbolického odkazu je:

ln je příkaz odkazu. Příznak -s určuje, že odkaz by měl být měkký. -s lze také zadat jako -symbolic.

Ve výchozím nastavení ln vytvoří pevné odkazy. Dalším argumentem je path to the file (or folder), který chcete propojit. (To znamená soubor nebo složku, pro kterou chcete vytvořit zástupce.)

A poslední argument je samotný path to link (zástupce).

Jak vytvořit Symlink pro soubor – ukázkový příkaz

Po spuštění tohoto příkazu budete mít přístup k /home/james/transactions.txt s trans.txt. Jakákoli úprava trans.txt se projeví i v původním souboru.

Všimněte si, že tento příkaz výše vytvoří soubor odkazu trans.txt ve vašem aktuálním adresáři. Propojený soubor můžete také vytvořit v odkazu na složku takto:

Ve vašem aktuálním adresáři musí být adresář, který se již nazývá „moje věci“ – pokud ne, příkaz vyvolá chybu.

Jak vytvořit Symlink pro složku – ukázkový příkaz

Podobně jako výše, použijeme:

Tím by se vytvořila složka se symbolickým odkazem s názvem „james“, která by obsahovala obsah /home/james. Jakékoli změny v této propojené složce budou mít také vliv původní složku.

Jak odebrat symbolický odkaz

Než budete chtít symbolický odkaz odebrat, možná budete chtít potvrdit, že soubor nebo složka je symbolický odkaz, abyste mohli nemanipulujte se svými soubory.

Jedním ze způsobů, jak toho dosáhnout, je:

Spuštěním tohoto příkazu na terminálu zobrazíte vlastnosti souboru. Ve výsledku, pokud je prvním znakem malé písmeno L („l“), znamená to, že soubor / složka je symbolický odkaz.

Uvidíte také šipku (- >) na konci označující soubor / složku, na kterou odkazuje simlink.

Existují dva způsoby, jak odstranit symbolický odkaz:

Jak používat Unlink k Odebrat Symlink

Syntaxe je:

Tím se smaže symbolický odkaz, pokud je proces úspěšný.

I když je symbolický odkaz ve formě složky, nepřipojujte „/“, protože Linux bude předpokládat, že je to adresář a unlink nemůže mazat adresáře.

Jak pomocí rm odebrat Symlink

Jak jsme viděli, symbolický odkaz je jen další soubor nebo složka směřující na původní soubor nebo složku. Chcete-li tento vztah odstranit, můžete odebrat propojený soubor.

Proto je syntaxe:

Například:

Upozorňujeme, že pokus o rm james/ by způsobil chybu, protože Linux bude předpokládat, že „james /“ je adresář, což by vyžadovalo další možnosti, jako r a f. Ale to není to, co chceme. Symbolický odkaz může být složka, ale zajímá nás pouze název.

Hlavní výhoda rm přes unlink spočívá v tom, že můžete odebrat více symbolických odkazů najednou, jako to můžete udělat se soubory.

Jak najít a odstranit nefunkční odkazy

Nefunkční odkazy nastane, když soubor nebo složka, na které odkazuje symbolický odkaz na změnu cesty, nebo je odstraněna.

Například pokud se soubor „operations.txt“ přesune z /home/james do /home/james/personal dojde k přerušení odkazu „trans.txt“. Každý pokus o přístup k souboru bude mít za následek chybu „Žádný takový soubor nebo adresář“. Důvodem je, že odkaz nemá žádný obsah jeho vlastní.

Když najdete nefunkční odkazy, můžete soubor snadno odstranit. Snadný způsob, jak najít nefunkční symbolické odkazy, je:

Zobrazí se seznam všech nefunkčních symbolických odkazů v adresáři james – od souborů přes adresáře až po podadresáře.

Předáním možnosti -delete je odstraníte takto:

Balení

Symbolický odkaz je zajímavou vlastností systémů Linux a UNIX.

Můžete vytvořit snadno přístupné symbolické odkazy, které odkazují na soubor nebo složku, k nimž by jinak nebyl vhodný přístup. S určitou praxí pochopíte, jak fungují na intuitivní úrovni, a díky tomu budete při správě souborových systémů mnohem efektivnější.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *