logo

Ako prepojiť súbor v systéme Linux

V systéme Linux/UNIX, a symbolický odkaz alebo mäkký odkaz , označovaný aj ako a symbolický odkaz , je užitočný nástroj na prepojenie súborov alebo adresárov z rôznych umiestnení. Podobne ako ukazovateľ v programovaní v jazyku C, symbolický odkaz smeruje na pôvodný súbor z alternatívneho miesta. Vytváranie symbolických odkazov uľahčuje príkaz ln. Je však dôležité poznamenať, že symbolický odkaz bude fungovať iba vtedy, ak v systéme existuje pôvodný súbor. Ak sa pôvodný súbor omylom odstráni, súbor so symbolickým odkazom sa stane nepoužiteľným.

Výhody Symlinku

Symlink má oveľa viac výhod, vďaka čomu je spoľahlivejší a efektívnejší, pokiaľ ide o používanie.



  • Je to efektívnejšie pri prepájaní súborov cez súborový systém.
  • Symlink má špeciálny prípad, že dokáže vytvoriť aj odkazový súbor adresára.
  • Vytvára viacero prístupových bodov pre súbor bez pôvodných prístupových kópií súboru.
  • Jadro skontroluje názov súboru odkazu a priamo prejde na pôvodný súbor, ako keby jadro prechádzalo priestorom názvov pre používateľa.

Nevýhody Symlinku

Symlink má určité nevýhody, pokiaľ ide o používanie.

  • Najväčšou nevýhodou symbolického odkazu je, že priamo neodkazuje na súbor.
  • Súbor symbolických odkazov sa nepoužije, ak sa pôvodný súbor odstráni alebo zmení.
  • Možnosť symbolického odkazu môže byť mŕtva alebo visiaca po vytvorení viacerých súborov.

Mäkké odkazy verzus pevné odkazy

Základ

Mäkké odkazy



Pevné odkazy

Číslo inódu

Mäkké odkazy majú rôzne čísla inódov.



Pevné odkazy majú rovnaké číslo inódu.

Vytvorenie súboru

Pre súbory a adresáre je možné vytvárať mäkké odkazy.

Pre adresár nie je možné vytvoriť pevné odkazy.

Údaje

Mäkké odkazy je možné používať iba dovtedy, kým nebudú k dispozícii pôvodné súbory a adresáre.

Po odstránení súboru je možné použiť pevné odkazy.

Systém súborov

Mäkké prepojenia je možné použiť v celom súborovom systéme.

Pevné odkazy nemožno použiť v celom súborovom systéme.

Povolenie súboru

Povolenie pôvodného súboru (-rw-r–r–) a povolenie súboru odkazu (lrwxrwxrwx) sa v mäkkých odkazoch líšia.

Oba súbory majú rovnaké povolenia v pevných odkazoch.

Ako Symlinkovať súbor v Linuxe?

Krok 1: Na symbolické prepojenie súboru musíme najprv vytvoriť súbor s názvom gfgfile

touch gfgfile>

` dotyk ` príkaz sa používa na vytvorenie súboru.

dotyk

dotyk

Krok 2 : Na vytvorenie súboru symbolických odkazov môžeme použiť príkaz ako:

ln -s [original file] [symbolic link file]>
  • ln : vytvorenie prepojenia medzi súbormi.
  • -s : namiesto pevného odkazu vytvorte symbolický odkaz na súbor.
ln -s

ln -s

Krok 3 : Ako môžeš vidieť, ' gfgsym' označuje pôvodné umiestnenie súboru.

ls -la>

` ls ` príkaz sa používa na zoznam všetkých súborov a adresárov.

Krok 4 : K informáciám sa dostanete pomocou súboru s odkazom.

cat gfgsym>

` kat Príkaz ` sa používa na zobrazenie obsahu v súbore.

Ako symbolicky prepojiť adresár v Linuxe?

Krok 1 : Na symbolické prepojenie adresára musíme najprv vytvoriť adresár pomocou príkaz mkdir .

mkdir gfg>
vytvoriť adresár

vytvoriť adresár

Krok 2 : Vytvoríme mäkký odkaz na adresár pomocou Príkaz ln -s

ln -s gfg symgfg>
vytvorte mäkký odkaz

vytvorte mäkký odkaz

pre loop bash

Krok 3 : Ľahko sa dostaneme do adresára odkazov

ls -la | grep 'symgfg'>

Vynútiť prepísanie symbolických odkazov

Krok 1 : Ak sa pokúsime vytvoriť symbolický odkaz, ktorý už existuje, zobrazí sa chyba:

ln -s gfgfile gfgsym>

Krok 2 : Na prepísanie symbolických odkazov môžeme použiť voľbu -f alebo -force

ln -s -f gfgfile gfgsym1>
Prepísať

Prepísať

Ako odstrániť súbor so symbolickým odkazom?

Krok 1: Ak chcete odstrániť alebo zrušiť prepojenie súboru so symbolickým odkazom, môžete použiť príkaz rm alebo odpojiť

rm symlink_filename [or]  unlink symlink_filename [or] rm symgfg>
odstrániť

odstrániť

Záver

V tomto článku sme diskutovali o symbolických odkazoch, ktoré sú neoceniteľným nástrojom v Linuxe/UNIXe na prepojenie súborov a adresárov na rôznych miestach a fungujú ako ukazovatele v programovaní C. Symbolické odkazy však závisia od existencie pôvodného súboru a v prípade náhodného vymazania sa stanú nepoužiteľnými. Napriek tomuto obmedzeniu symbolické odkazy ponúkajú výhody, ako je efektívne prepojenie, možnosť vytvárať prepojenia na adresáre a viaceré prístupové body pre súbory. Pochopenie ich schopností a obmedzení môže výrazne zlepšiť správu súborov a adresárov v prostredí Linux/UNIX.