logo

Kako narediti simbolno povezavo datoteke v Linuxu

V sistemu Linux/UNIX, a simbolna povezava ali mehka povezava , imenovan tudi a simbolna povezava , je uporabno orodje za povezovanje datotek ali imenikov z različnih lokacij. Podobno kot kazalec v programiranju C simbolna povezava usmerja na izvirno datoteko z alternativne lokacije. Ustvarjanje simbolnih povezav olajša ukaz ln. Vendar je pomembno upoštevati, da bo simbolna povezava delovala le, če izvirna datoteka obstaja v sistemu. Če izvirno datoteko pomotoma izbrišete, datoteka s simbolno povezavo postane neuporabna.

Prednosti Symlink

Symlink ima veliko več prednosti, zaradi česar je bolj zanesljiv in učinkovit, ko gre za uporabo.



  • Učinkovitejši je pri povezovanju datotek po datotečnem sistemu.
  • Symlink ima poseben primer, da lahko ustvari tudi povezovalno datoteko imenika.
  • Ustvari več dostopnih točk za datoteko, ne da bi imel originalne dostopne kopije datoteke.
  • Jedro preveri ime datoteke povezovalne datoteke in gre neposredno na izvirno datoteko, kot če jedro prečka imenski prostor za uporabnika.

Slabosti Symlink

Symlink ima nekaj slabosti, ko gre za uporabo.

  • Največja pomanjkljivost simbolne povezave je, da ni neposredna povezava do datoteke.
  • Datoteke s simbolno povezavo ni mogoče uporabiti, če se izvirna datoteka izbriše ali spremeni.
  • Možnost simbolne povezave je lahko mrtva ali viseča po ustvarjanju več datotek.

Mehke povezave proti trdim povezavam

Osnova

Mehke povezave



Trde povezave

Številka inode

Mehke povezave imajo različne številke inode.



Trde povezave imajo enako številko inode.

Ustvarjanje datoteke

Za datoteke in imenike je mogoče ustvariti mehke povezave.

Za imenik ni mogoče ustvariti trdih povezav.

podatki

Mehke povezave je mogoče uporabljati le, dokler niso prisotne izvirne datoteke in imeniki.

Trde povezave lahko uporabite po izbrisu datoteke.

Datotečni sistem

Mehke povezave je mogoče uporabiti v celotnem datotečnem sistemu.

Trdnih povezav ni mogoče uporabiti v datotečnem sistemu.

Dovoljenje za datoteko

Dovoljenje izvirne datoteke (-rw-r–r–) in dovoljenje datoteke povezave (lrwxrwxrwx) se razlikujeta v mehkih povezavah.

Obe datoteki imata enaka dovoljenja v trdih povezavah.

Kako narediti simbolno povezavo datoteke v Linuxu?

Korak 1: Za simbolno povezavo datoteke moramo najprej ustvariti datoteko z imenom gfgfile

touch gfgfile>

` dotik ` se uporablja za ustvarjanje datoteke.

dotik

dotik

2. korak : Za ustvarjanje datoteke s simbolno povezavo lahko uporabimo ukaz kot:

ln -s [original file] [symbolic link file]>
  • ln : naredite povezavo med datotekami.
  • -s : ustvarite simbolično povezavo datoteke namesto trde povezave.
ln -s

ln -s

3. korak : Kot lahko vidite, ' gfgsym' označuje izvirno lokacijo datoteke.

ls -la>

` ls ` ukaz se uporablja za seznam vseh datotek in imenikov.

4. korak : Do informacij lahko dostopate s povezavo datoteke.

cat gfgsym>

` mačka ` se uporablja za ogled vsebine v datoteki.

Kako simbolizirati imenik v Linuxu?

Korak 1 : Za simbolno povezavo imenika moramo najprej ustvariti imenik z uporabo ukaz mkdir .

mkdir gfg>
ustvari imenik

ustvari imenik

2. korak : Ustvarimo mehko povezavo do imenika z uporabo In -s ukaz

ln -s gfg symgfg>
ustvarite mehko povezavo

ustvarite mehko povezavo

b plus drevo

3. korak : Do imenika povezav lahko enostavno dostopamo

ls -la | grep 'symgfg'>

Vsili prepis simbolnih povezav

Korak 1 : Če poskušamo ustvariti simbolno povezavo, ki je že prisotna, bo prikazala napako:

ln -s gfgfile gfgsym>

2. korak : Za prepisovanje simbolnih povezav lahko uporabimo možnost -f ali -force

ln -s -f gfgfile gfgsym1>
Prepisati

Prepisati

Kako odstraniti datoteko s simbolno povezavo?

Korak 1: Če želite odstraniti ali prekiniti povezavo datoteke s simbolno povezavo, lahko uporabite ukaz rm oz prekiniti povezavo

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

Odstrani

Zaključek

V tem članku smo razpravljali o simbolnih povezavah, ki so neprecenljivo orodje v Linuxu/UNIXu za povezovanje datotek in imenikov na različnih lokacijah, ki delujejo kot kazalci v programiranju C. Vendar pa so simbolne povezave odvisne od obstoja izvirne datoteke in postanejo neuporabne, če se pomotoma izbrišejo. Kljub tej omejitvi ponujajo simbolne povezave prednosti, kot so učinkovito povezovanje, možnost ustvarjanja povezav za imenike in več dostopnih točk za datoteke. Razumevanje njihovih zmogljivosti in omejitev lahko močno izboljša upravljanje datotek in imenikov v okolju Linux/UNIX.