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
do souboru 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 -P
příznak takto.
$ ln -P topprocs.sh tp
Jak vytvořit symbolické odkazy v Linuxu
K vytvoření symbolických odkazů v Linuxu použijeme stejný nástroj ln s -s
přepínač. Například následující příkaz vytvoří symbolický odkaz s názvem topps.sh
do souboru 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ý soubor.
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 -f
možnost.
$ ln -s ~/bin/topprocs.sh topps.sh $ ln -sf ~/bin/topprocs.sh topps.sh
Chcete-li povolit podrobný režim, přidejte -v
flag to 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.
- fdupes – nástroj příkazového řádku pro vyhledání a odstranění duplicitních souborů v systému Linux
- 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.