Weboldal keresés

Hogyan hozzunk létre kemény és szimbolikus hivatkozásokat Linuxban


A Unix-szerű operációs rendszerekben, mint például a Linux, „minden egy fájl”, a fájl pedig alapvetően egy hivatkozás az inode-hoz (olyan adatszerkezet, amely a nevén és a tényleges tartalmán kívül mindent eltárol a fájlról).

A merev hivatkozás olyan fájl, amely ugyanarra a mögöttes inode-ra mutat, mint egy másik fájl. Ha töröl egy fájlt, az eltávolít egy hivatkozást az alapul szolgáló inode-ra. Míg a szimbolikus hivatkozás (más néven soft link) egy hivatkozás egy másik fájlnévre a fájlrendszerben.

Olvassa el még: Fájl- és címtárkezelés végrehajtása

Egy másik fontos különbség a két típusú hivatkozás között, hogy a kemény hivatkozások csak ugyanazon a fájlrendszeren belül működhetnek, míg a szimbolikus hivatkozások különböző fájlrendszereken keresztül haladhatnak át.

Hogyan készítsünk kemény hivatkozásokat Linuxban

A kemény hivatkozások létrehozásához Linuxban az ln segédprogramot használjuk. Például a következő parancs létrehoz egy tp nevű merev hivatkozást a topprocs.sh fájlhoz.

ls -l
ln topprocs.sh tp
ls -l

A fenti kimenetet nézve az ls paranccsal az új fájl nem hivatkozásként jelenik meg, hanem normál fájlként jelenik meg. Ez azt jelenti, hogy a tp egy másik szabályos végrehajtható fájl, amely ugyanarra a mögöttes inode-ra mutat, mint a topprocs.sh.

Ha egy merev hivatkozást közvetlenül lágy hivatkozássá szeretne alakítani, használja a -P jelzőt ehhez hasonló módon.

ln -P topprocs.sh tp

Szimbolikus hivatkozások létrehozása Linuxban

Szimbolikus hivatkozások létrehozásához Linuxban ugyanazt az ln segédprogramot használjuk a -s kapcsolóval. A következő parancs például létrehoz egy topps.sh nevű szimbolikus hivatkozást a topprocs.sh fájlhoz.

ln -s ~/bin/topprocs.sh topps.sh
ls -l topps.sh

A fenti kimenetből láthatja a fájlengedélyezési szakaszból, hogy a topps.sh egy hivatkozás, amelyet l: jelez, ami azt jelenti, hogy egy másik fájlnévre mutató hivatkozás.

Ha a szimbolikus hivatkozás már létezik, hibaüzenetet kaphat, a művelet kényszerítéséhez (a kilépő szimbolikus hivatkozás eltávolítása) használja a -f opciót.

ln -s ~/bin/topprocs.sh topps.sh
ln -sf ~/bin/topprocs.sh topps.sh

A bőbeszédű mód engedélyezéséhez adja hozzá a -v jelzőt, amely minden csatolt fájl nevét kinyomtatja a kimenetben.

ln -sfv ~/bin/topprocs.sh topps.sh
$ls -l topps.sh

Ez az! Tekintse meg ezeket a kapcsolódó cikkeket.

  1. fdupes – Parancssori eszköz az ismétlődő fájlok keresésére és törlésére Linux alatt
  2. 5 hasznos parancs a fájltípusok és a rendszeridő kezelésére Linuxban

Ebben a cikkben megtanultuk, hogyan hozhat létre kemény és szimbolikus hivatkozásokat Linuxban. Bármilyen kérdést tehet fel, vagy megoszthatja gondolatait ezzel az útmutatóval kapcsolatban az alábbi visszajelzési űrlapon keresztül.