GNU/Linux >> Znalost Linux >  >> Linux

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 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.

  1. fdupes – nástroj příkazového řádku pro vyhledání a odstranění duplicitních souborů v systému Linux
  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.


Linux
  1. Vysvětlení pevných odkazů a měkkých odkazů v Linuxu

  2. Jak vytvořit měkké a pevné odkazy v Linuxu

  3. Co jsou symbolické odkazy (Soft Links) a jak je vytvořit pod Linuxem

  1. Příkaz Ln:Jak vytvořit symbolické odkazy v Linuxu

  2. Co jsou měkké a pevné odkazy v systému souborů Linux

  3. Rozdíl mezi měkkými a pevnými odkazy v Linuxu

  1. Jak vytvořit pevné a měkké (symlink) odkazy na systémech Linux

  2. Jak vytvořit symbolické odkazy v Linuxu

  3. Příkaz Ln v Linuxu (Vytvořit symbolické odkazy)