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

V této příručce vám ukážeme, jak vytvořit a používat symbolické odkazy pomocí příkazu ln.

K dispozici jsou dva typy odkazů:

Předtím jsem napsal průvodce, který již ukázal, jaké tvrdé odkazy jsou a proč byste je použili, a proto se tato příručka bude zaměřovat především na měkké vazby nebo symbolické odkazy, protože jsou obecněji známé.

Co je pevný odkaz

Každý soubor ve vašem souborovém systému je identifikován číslem nazývaným inode. Většinu času se o to nebudete opravdu starat, ale důležitost tohoto problému přichází na světlo, když chcete vytvořit pevný odkaz.

Tvrdý odkaz umožňuje přiřadit jiný název souboru jinému umístění, ale v podstatě je to přesně stejný soubor. Klíčem, který spojuje soubory, je inode číslo.

Skvělá věc na pevných linkách spočívá v tom, že nevyužívají žádný fyzický prostor na pevném disku.

Pevný odkaz usnadňuje kategorizaci souborů. Představte si například, že máte složku plnou fotografií. Mohli byste vytvořit jednu složku s názvem holiday pictures, další složku nazvanou děti a třetí fotografie s názvem Pets.

Je možné, že budete mít nějaké fotky, které se vejdou do všech tří kategorií, protože byly přijaty na dovolenou se svými dětmi a psy.

Hlavní fotku můžete umístit na fotky z prázdninových obrázků a pak vytvořit pevný odkaz na tuto fotku v kategorii dětských fotografií a další tvrdý odkaz v kategorii fotografií zvířat. Nepřidává se žádný další prostor.

Jediné, co musíte udělat, je zadat následující příkaz pro vytvoření pevného odkazu:

ln / path / to / file / path / to / hardlink

Představte si, že jste ve složce Fotografie pro dovolenou měli fotografii s názvem BrightonBeach a chcete vytvořit odkaz ve složce pro děti, které byste použili následující příkaz

ln /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg

Můžete zjistit, kolik souborů odkazuje na stejný inod pomocí příkazu ls následujícím způsobem:

ls -lt

Výstup bude něco jako -rw-r-r-- 1 uživatelské jméno skupiny název data souboru.

První část zobrazuje oprávnění uživatele. Důležitým bitem je číslo za oprávnění a před uživatelským jménem.

Pokud je číslo 1, je jediným souborem, který ukazuje na konkrétní inod (tj. Není spojen). Je-li číslo větší než jedno, pak je pevně spojeno dvěma nebo více soubory.

Co je to symbolické spojení

Symbolický odkaz je jako zástupce z jednoho souboru na jiný. Obsahem symbolického odkazu je adresa skutečného souboru nebo složky, do které je připojen.

Výhodou použití symbolických odkazů je, že můžete propojit soubory a složky v jiných oddílech a na jiných zařízeních.

Dalším rozdílem mezi pevným odkazem a symbolickým odkazem je to, že musí být vytvořen pevný odkaz na soubor, který již existuje, zatímco softwarové propojení lze vytvořit před souborem, který ukazuje na existující.

Chcete-li vytvořit symbolický odkaz, použijte následující syntaxi:

ln -s / path / to / file / path / to / odkaz

Pokud se obáváte přepsání odkazu, který již existuje, můžete použít přepínač -b následujícím způsobem:

ln -s -b / cesta / do / souboru / cesta / do / odkaz

Tím vytvoříte zálohu spojení, pokud již existuje vytvořením stejného názvu souboru, ale na konci (~).

Pokud soubor již existuje se stejným názvem jako symbolický odkaz, zobrazí se chyba.

Můžete přinutit odkaz na přepsání souboru pomocí následujícího příkazu:

ln -s -f / cesta / do / soubor / cesta / do / odkaz

Pravděpodobně nechcete použít přepínač -f bez přepínače -b, jakmile ztratíte původní soubor.

Další možností je obdržet zprávu s dotazem, zda chcete soubor přepsat, pokud již existuje. Můžete to provést následujícím příkazem:

ln -s -i / cesta / do / souboru / cesta / do / odkaz

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

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

ls -lt

Pokud je soubor symbolický odkaz, uvidíte něco podobného:

myshortcut -> myfile

Pro navigaci do jiné složky můžete použít symbolický odkaz.

Představte si například, že máte odkaz na / home / music / rock / alicecooper / heystoopid nazvaný heystoopid

Pomocí následujícího příkazu můžete spustit následující příkaz cd :

cd heystoopid

souhrn

Tak to je. Používáte symbolické odkazy jako zkratky. Mohou být použity k tomu, aby se opravdu dlouhé cesty zkrátil a způsob, jak získat snadný přístup k souborům na jiných diskových oddílech a discích.

Tato příručka zobrazuje vše, co potřebujete vědět o symbolických vazbách, ale můžete si prohlédnout manuální stránku příkazu ln pro ostatní přepínače.