logo

Jak symlinkovat soubor v Linuxu

V systému Linux/UNIX, a symbolický odkaz nebo měkký odkaz , také označovaný jako a symbolický odkaz , je užitečný nástroj pro propojení souborů nebo adresářů z různých míst. Podobně jako u ukazatele v programování C, symbolický odkaz směřuje k původnímu souboru z alternativního umístění. Vytváření symbolických odkazů usnadňuje příkaz ln. Je však důležité poznamenat, že symbolický odkaz bude fungovat pouze v případě, že v systému existuje původní soubor. Pokud je původní soubor omylem odstraněn, soubor symbolického odkazu se stane nepoužitelným.

Výhody Symlinku

Symlink má mnohem více výhod, díky nimž je spolehlivější a efektivnější, pokud jde o použití.



  • Je efektivnější při propojování souborů napříč systémem souborů.
  • Symlink má speciální případ, že může také vytvořit odkazový soubor adresáře.
  • Vytváří více přístupových bodů pro soubor, aniž by měl původní přístupové kopie souboru.
  • Jádro zkontroluje název souboru odkazu a přímo přejde k původnímu souboru, jako kdyby jádro procházelo jmenným prostorem pro uživatele.

Nevýhody Symlinku

Symlink má některé nevýhody, pokud jde o použití.

  • Největší nevýhodou symbolického odkazu je, že neodkazuje přímo na soubor.
  • Pokud dojde k odstranění nebo změně původního souboru, soubor symbolického odkazu se nepoužije.
  • Možnost symbolického odkazu může být mrtvá nebo visící po vytvoření více souborů.

Měkké vs pevné odkazy

Základ

Měkké odkazy



Pevné odkazy

Číslo inodu

Měkké odkazy mají různá čísla inodů.



Pevné odkazy mají stejné číslo inodu.

Vytvoření souboru

Pro soubory a adresáře lze vytvářet měkké odkazy.

Pro adresář nelze vytvořit pevné odkazy.

Data

Měkké odkazy lze používat pouze do té doby, než jsou k dispozici původní soubory a adresáře.

Po smazání souboru lze použít pevné odkazy.

Souborový systém

Měkké odkazy lze použít v celém systému souborů.

Pevné odkazy nelze použít v systému souborů.

Oprávnění k souboru

Původní oprávnění k souboru (-rw-r–r–) a oprávnění k odkazovému souboru (lrwxrwxrwx) se u měkkých odkazů liší.

Oba soubory mají stejná oprávnění v pevných odkazech.

Jak Symlinkovat soubor v Linuxu?

Krok 1: Chcete-li soubor symbolicky propojit, musíme nejprve vytvořit soubor s názvem gfgfile

touch gfgfile>

` dotek Příkaz ` se používá k vytvoření souboru.

dotek

dotek

Krok 2 : Pro vytvoření souboru symbolického odkazu můžeme použít příkaz jako:

ln -s [original file] [symbolic link file]>
  • ln : vytvoření propojení mezi soubory.
  • -s : vytvořit symbolický odkaz na soubor namísto pevného odkazu.
ln -s

ln -s

Krok 3 : Jak můžete vidět, ' gfgsym' označuje původní umístění souboru.

ls -la>

` ls Příkaz ` se používá k výpisu všech souborů a adresářů.

Krok 4 : K informacím se dostanete pomocí odkazového souboru.

cat gfgsym>

` kočka Příkaz ` se používá k zobrazení obsahu uvnitř souboru.

Jak symbolicky propojit adresář v Linuxu?

Krok 1 : Pro symbolické propojení adresáře musíme nejprve vytvořit adresář pomocí příkaz mkdir .

mkdir gfg>
vytvořit adresář

vytvořit adresář

Krok 2 : Vytvoříme měkký odkaz na adresář pomocí Příkaz ln -s

ln -s gfg symgfg>
vytvořit měkký odkaz

vytvořit měkký odkaz

amisha Patel

Krok 3 : Snadno se dostaneme do adresáře odkazů

ls -la | grep 'symgfg'>

Vynutit přepsání symbolických odkazů

Krok 1 : Pokud se pokusíme vytvořit symbolický odkaz, který již existuje, zobrazí se chyba:

ln -s gfgfile gfgsym>

Krok 2 : K přepsání symbolických odkazů můžeme použít volbu -f nebo –force

ln -s -f gfgfile gfgsym1>
Přepsat

Přepsat

Jak odstranit soubor symbolického odkazu?

Krok 1: Chcete-li odebrat nebo odpojit soubor symbolického odkazu, můžete použít příkaz rm nebo odpojit

rm symlink_filename [or]  unlink symlink_filename [or] rm symgfg>
odstranit

odstranit

Závěr

V tomto článku jsme diskutovali o symbolických odkazech, což je neocenitelný nástroj v Linuxu/UNIXu pro propojování souborů a adresářů napříč různými umístěními, fungující jako ukazatele v programování C. Symbolické odkazy však závisí na existenci původního souboru a v případě náhodného smazání se stanou nepoužitelnými. Navzdory tomuto omezení symbolické odkazy nabízejí výhody, jako je efektivní propojení, možnost vytvářet odkazy pro adresáře a více přístupových bodů pro soubory. Pochopení jejich schopností a omezení může výrazně zlepšit správu souborů a adresářů v prostředí Linux/UNIX.