Úvod
Odkaz vytváří odkaz na soubor nebo složku. Symbolické odkazy se v Linuxu používají pro správu a třídění souborů.
V této příručce se dozvíte, jak používat ln
příkaz k vytvoření symbolických odkazů v Linuxu.
Předpoklady
- Systém se systémem Linux
- Přístup do okna terminálu / příkazového řádku (Aktivity> Hledat > zadejte Terminál )
- (volitelné) Uživatelský účet s sudo nebo root oprávnění (potřebné pro přístup k určitým chráněným souborům a adresářům)
Příkaz Ln pro vytvoření symbolických odkazů
Chcete-li použít ln
otevřete okno terminálu a zadejte příkaz v následujícím formátu:
ln [-sf] [source] [destination]
- Ve výchozím nastavení je
ln
příkaz vytvoří pevný odkaz. - Použijte
-s
možnost vytvořit měkký (symbolický) odkaz. - Značka
-f
volba vynutí příkaz přepsat soubor, který již existuje. - Zdroj je soubor nebo adresář, na který je odkazováno.
- Cíl je umístění pro uložení odkazu – pokud toto ponecháte prázdné, symbolický odkaz se uloží do aktuálního pracovního adresáře.
Vytvořte například symbolický odkaz pomocí:
ln -s test_file.txt link_file.txt
Tím se vytvoří symbolický odkaz (soubor_odkazu.txt) který ukazuje na soubor test_file.txt .
Chcete-li ověřit, zda byl symbolický odkaz vytvořen, použijte příkaz ls:
ls -l link_file.txt
Vytvořte symbolický odkaz na adresář Linux
Symbolický odkaz může odkazovat na adresář. Chcete-li vytvořit symbolický odkaz na adresář v Linuxu:
ln -s /mnt/external_drive/stock_photos ~/stock_photos
Tento příklad vytvoří symbolický odkaz s názvem stock_photos na domovské stránce (~/) adresář. Odkaz odkazuje na stock_photos adresář na externím_jednotku .
Vynutit přepsání symbolických odkazů
Může se zobrazit chybová zpráva, jak je zobrazeno na obrázku níže:
Chybová zpráva znamená, že v cílovém umístění již soubor s názvem link_file.txt existuje . Použijte -f
možnost vynutit systému přepsání cílového odkazu:
ln -sf test_file.txt link_file.txt
Odstranění nebo odebrání odkazů
Pokud se původní soubor přesune, odstraní nebo se stane nedostupným (například server přejde do režimu offline), odkaz bude nepoužitelný. Chcete-li odstranit symbolický odkaz, použijte buď rm
(odebrat) nebo unlink
příkaz:
rm link_file.txt
unlink link_file.txt
Soft Links vs. Hard Links
ln
příkaz lze použít k vytvoření dvou různých druhů odkazů:
- Měkké odkazy
- Pevné odkazy
Měkké (symbolické) odkazy
Měkký odkaz, někdy nazývaný symbolický odkaz nebo symlink , ukazuje na umístění nebo cestu původního souboru. Funguje to jako hypertextový odkaz na internetu.
Zde je několik důležitých aspektů měkkého odkazu:
- Pokud je soubor se symbolickým odkazem smazán, původní data zůstanou zachována.
- Pokud se původní soubor přesune nebo smaže, symbolický odkaz nebude fungovat.
- Soft odkaz může odkazovat na soubor v jiném systému souborů.
- Měkké odkazy se často používají k rychlému přístupu k často používanému souboru, aniž byste museli zadávat celé umístění.
Pevné odkazy
Když je soubor uložen na pevném disku, stane se několik věcí:
- Data jsou fyzicky zapsána na disk.
- Referenční soubor s názveminode , je vytvořen tak, aby ukazoval na umístění dat.
- Je vytvořen název souboru, který odkazuje na inode údaje.
Pevný odkaz funguje tak, že vytvoří jiný název souboru, který odkazuje na inode data původního souboru. V praxi je to podobné jako vytvoření kopie souboru.
Zde je několik důležitých aspektů pevných odkazů:
- Pokud je původní soubor smazán, lze k datům souboru stále přistupovat prostřednictvím jiných pevných odkazů.
- Pokud se původní soubor přesune, pevné odkazy stále fungují.
- Pevný odkaz může odkazovat pouze na soubor ve stejném systému souborů.
- inode a data souboru jsou trvale odstraněna, když je počet pevných odkazů nula.