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.
- fdupes – Parancssori eszköz az ismétlődő fájlok keresésére és törlésére Linux alatt
- 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.