Skip to content

Jak vytvořit symbolické odkazy pomocí příkazu ln

17 de Červen de 2021
create symbolic links ln command 4059723 313abadeecf34c9eaf9f7e3603081b41

Co je třeba vědět

  • Vytvořte pevný odkaz: ln / cesta / k / souboru / cesta / k / hardlink. Pomocí příkazu ls zkontrolujte, kolik souborů odkazuje na stejný inode: ls -lt
  • Vytvořte symbolický odkaz: ln -s / cesta / k / souboru / cesta / k / odkazu. Vyvarujte se přepsání existujícího odkazu: ln -s -b / cesta / k / souboru / cesta / k / odkazu
  • Přepsat existující odkaz: ln -s -f / cesta / k / souboru / cesta / k / odkazu. Chcete-li zobrazit upozornění na přepsání: ln -s -i / cesta / k / souboru / cesta / k / odkazu

Tento článek vysvětluje, jak vytvořit symbolické odkazy pomocí příkazu ln v systému Linux. Symbolické odkazy fungují jako zkratky pro zkrácení dlouhých cest a pro přístup k souborům na jiných diskových oddílech a jednotkách.

Začínáme

Linux podporuje dvě primární metody propojení:

  • Pevné odkazy: Odkazy na skutečný soubor v systému Linux.
  • Měkké odkazy: Podobně jako zástupce Windows, který ukazuje na původní umístění souboru. Také známý jako symbolický odkaz.

Co je pevný odkaz?

An inode identifikuje každý soubor ve vašem systému souborů. Většinou toto číslo nepoužíváte, ale jeho důležitost vyjde najevo, když vytvoříte pevný odkaz. Pevný odkaz přiřadí jiný název souboru na jiném místě, ale stále jde o stejný soubor. Klíčem, který spojuje soubory dohromady, je číslo inodu. Skvělá věc na pevných odkazech je, že nezabírají extra fyzické místo na pevném disku. Pevný odkaz umožňuje efektivní kategorizaci souborů. Například ve své kolekci fotografií vytvořte jednu složku s názvem fotografie z dovolené a další složku s názvem děti. Místo toho, abyste zkopírovali fotografii svých dětí do obou složek, vložte ji do jedné a potom do ní vytvořte pevný odkaz ve druhé složce. Proveďte následující příkaz k vytvoření pevného odkazu: ln / path / to / file / path / to / hardlink

Volala fotografie BrightonBeach v fotografie z dovolené odkazy na složky dětské fotografie složka pomocí příkazu: ln /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg

Pomocí následujícího příkazu ls zkontrolujte, kolik souborů odkazuje na stejný inode: ls -lt

Výstup bude něco jako -rw-r – r– 1 uživatelské jméno název skupiny datum název souboru. První část výstupu ukazuje oprávnění uživatele, ale důležitou částí je číslo za oprávněními a před uživatelským jménem.

Pokud je číslo 1, je to jediný soubor ukazující na konkrétní inode (to znamená, že není propojen). Pokud je číslo větší než 1, pak je pevně propojeno dvěma nebo více soubory.

Ilustrace osoby používající počítač se systémem Linux

Co je to symbolický odkaz?

Symbolický odkaz je jako zkratka z jednoho souboru do druhého. Obsahem symbolického odkazu je adresa souboru nebo složky, na kterou je odkazováno. Výhodou použití symbolických odkazů je, že můžete vytvářet odkazy na soubory a složky v jiných oddílech a jiných zařízeních. Rozdíl mezi pevným odkazem a symbolickým odkazem spočívá v tom, že pevný odkaz musí být vytvořen proti souboru, který existuje, zatímco měkký odkaz lze vytvořit před vytvořením souboru, na který odkazuje.

Vytvořte symbolický odkaz

Chcete-li vytvořit symbolický odkaz, použijte následující syntaxi: ln -s / cesta / k / souboru / cesta / k / odkazu

Pokud se obáváte přepsání existujícího odkazu, použijte -b přepněte takto: ln -s -b / path / to / file / path / to / link

Tento přepínač vytvoří zálohu odkazu, pokud existuje. Vytvoří stejný název souboru, ale na konci s vlnovkou. Pokud existuje soubor se stejným názvem jako symbolický odkaz, zobrazí se chyba. Vynutit propojení přepsat soubor pomocí následujícího příkazu: ln -s -f / path / to / file / path / to / link

Nepoužívejte -F přepnout bez -b přepněte, protože ztratíte původní soubor. Obdržíte zprávu s dotazem, zda chcete přepsat soubor, pokud existuje: ln -s -i / cesta / k / souboru / cesta / k / odkazu

Většina moderních aplikací pro průzkumníky souborů v systému Linux umožňuje vytvořit symbolický odkaz pomocí grafického uživatelského rozhraní. Například pomocí Správce souborů Thunar uvnitř jakékoli složky klikněte pravým tlačítkem na prázdnou oblast seznamu souborů a vyberte Vytvořte symbolický odkaz.

Screenshot vytvoření symbolického odkazu ve Správci souborů Thunar

Tento příkaz vytvoří něco, co vypadá jako nová složka. Je to vlastně symbolický odkaz směřující do složky, kde jste ji vytvořili. Vložte tento symbolický odkaz kamkoli chcete, a když jej otevřete, vždy se otevře původní složka, ve které jste jej vytvořili.

Jak zjistíte, zda je soubor symbolickým odkazem?

Spusťte následující je příkaz: ls -lt

Pokud je soubor symbolickým odkazem, uvidíte něco jako toto: myshortcut -> myfile