Vyhledávání na webu

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


V operačních systémech podobných Unixu, jako je Linux, „vše je soubor“ a soubor je v podstatě odkaz na inode (datová struktura, která ukládá vše o souboru kromě jeho názvu a skutečného obsahu).

Pevný odkaz je soubor, který ukazuje na stejný základní inode jako jiný soubor. V případě, že smažete jeden soubor, odstraní se jeden odkaz na základní inode. Zatímco symbolický odkaz (také známý jako měkký odkaz) je odkaz na jiný název souboru v souborovém systému.

Přečtěte si také: Jak provádět správu souborů a adresářů

Dalším důležitým rozdílem mezi těmito dvěma typy odkazů je, že pevné odkazy mohou fungovat pouze v rámci stejného souborového systému, zatímco symbolické odkazy mohou procházet různými systémy souborů.

Jak vytvořit pevné odkazy v Linuxu

K vytvoření pevných odkazů v Linuxu použijeme nástroj ln. Například následující příkaz vytvoří pevný odkaz s názvem tp na soubor topprocs.sh.

ls -l
ln topprocs.sh tp
ls -l

Při pohledu na výše uvedený výstup pomocí příkazu ls není nový soubor označen jako odkaz, je zobrazen jako běžný soubor. To znamená, že tp je jen další běžný spustitelný soubor, který ukazuje na stejný základní inode jako topprocs.sh.

Chcete-li z pevného odkazu udělat přímo měkký odkaz, použijte takto příznak -P.

ln -P topprocs.sh tp

Jak vytvořit symbolické odkazy v Linuxu

K vytvoření symbolických odkazů v Linuxu použijeme stejnou utilitu ln s přepínačem -s. Například následující příkaz vytvoří symbolický odkaz s názvem topps.sh na soubor topprocs.sh.

ln -s ~/bin/topprocs.sh topps.sh
ls -l topps.sh

Z výše uvedeného výstupu můžete v sekci oprávnění k souboru vidět, že topps.sh je odkaz označený l:, což znamená, že jde o odkaz na jiný název souboru.

Pokud již symbolický odkaz existuje, může se zobrazit chyba. Chcete-li operaci vynutit (odstranění opouštějícího symbolického odkazu), použijte volbu -f.

ln -s ~/bin/topprocs.sh topps.sh
ln -sf ~/bin/topprocs.sh topps.sh

Chcete-li povolit podrobný režim, přidejte příznak -v, který vytiskne název každého propojeného souboru ve výstupu.

ln -sfv ~/bin/topprocs.sh topps.sh
$ls -l topps.sh

A je to! Podívejte se na následující související články.

  1. fdupes – Nástroj příkazového řádku pro vyhledání a odstranění duplicitních souborů v Linuxu
  2. 5 užitečných příkazů pro správu typů souborů a systémového času v systému Linux

V tomto článku jsme se naučili, jak vytvořit pevné a symbolické odkazy v Linuxu. Prostřednictvím formuláře pro zpětnou vazbu níže se můžete zeptat na jakoukoli otázku nebo se podělit o své názory na tuto příručku.