Android

Ln parancs a linuxban (szimbolikus hivatkozások létrehozása)

Install OpenCV 3.4.0 on Raspberry Pi 3 with Python 3.5.3

Install OpenCV 3.4.0 on Raspberry Pi 3 with Python 3.5.3

Tartalomjegyzék:

Anonim

A szimbolikus hivatkozás, más néven hivatkozás vagy lágy hivatkozás, egy speciális fájltípus, amely egy másik fájlra vagy könyvtárra mutat.

Ebben az útmutatóban bemutatjuk, hogyan lehet az ln parancsot felhasználni a szimbolikus hivatkozások létrehozására.

Linkek típusai

Kétféle hivatkozás létezik a Linux / UNIX rendszerekben:

  • Kemény linkek. Gondolhat egy kemény hivatkozásra mint egy meglévő fájl további nevére. A merev hivatkozások két vagy több fájlnevet társítanak azonos inóddal. Egy fájlhoz egy vagy több merev hivatkozást is létrehozhat. A merev hivatkozásokat nem lehet létrehozni könyvtárakhoz és fájlokhoz más fájlrendszeren vagy partíción. Lágy linkek. A puha link olyan parancsikon, mint a Windows. Ez egy fájl vagy könyvtár közvetett mutatója. A merev hivatkozással ellentétben a szimbolikus hivatkozás egy fájlra vagy könyvtárra mutathat egy másik fájlrendszeren vagy partíción.

Az ln parancs használata

ln parancssori segédprogram a fájlok közötti linkek létrehozására. Alapértelmezés szerint az ln parancs kemény hivatkozásokat hoz létre. Szimbolikus link létrehozásához használja a -s ( --symbolic ) opciót.

Az ln parancs szintaxisa a szimbolikus hivatkozások létrehozásához a következő:

ln -s FILE LINK

  • Ha mind a FILE mind a LINK megadásra kerül, akkor az ln létrehoz egy linket az első argumentumként megadott fájlból ( FILE ) a második argumentumként megadott fájlhoz ( LINK ).Ha csak egy fájl érhető el argumentumként, vagy a második argumentumként egy pont ( . ), az ln hivatkozást hoz létre a fájlhoz az aktuális munkakönyvtárban. A hivatkozás neve megegyezik a rá mutatott fájl nevével.

Alapértelmezés szerint a siker esetén az ln nem hoz létre semmilyen outputot, és nulla értéket ad vissza.

Symlink létrehozása fájlba

Egy adott fájlhoz szimbolikus hivatkozás létrehozásához nyissa meg a terminált és írja be:

ln -s source_file symbolic_link

Cserélje ki a source_file nevét annak a meglévő fájlnak a nevére, amelyhez létre kívánja hozni a szimbolikus hivatkozást, és a symbolic_link a szimbolikus hivatkozás nevével.

A symbolic_link paraméter nem kötelező. Ha nem adja meg a szimbolikus hivatkozást, akkor az ln parancs új hivatkozást hoz létre a jelenlegi könyvtárban:

A következő példában létrehozunk egy szimbolikus linket, melynek neve: my_link.txt és egy fájlba, melynek neve: my_file.txt :

ln -s my_file.txt my_link.txt

Az ls paranccsal ellenőrizheti, hogy a szimbólum sikeresen létrejött-e:

ls -l my_link.txt

A kimenet így néz ki:

lrwxrwxrwx 1 linuxize users 4 Nov 2 23:03 my_link.txt -> my_file.txt

Az l karakter egy fájltípus jelző, amely szimbolikus linket képvisel. A -> szimbólum azt a fájlt mutatja, amelyre a hivatkozás mutat.

Szimbólumok létrehozása egy könyvtárhoz

A könyvtár szimbolikus hivatkozásának létrehozására szolgáló parancs megegyezik a fájlhoz való szimbolikus hivatkozás létrehozásával. Adja meg a könyvtár nevét az első paraméterként, a szimbólumot pedig a második paraméterként.

Például, ha szimbolikus linket szeretne létrehozni a /mnt/my_drive/movies könyvtárból a ~/my_movies könyvtárhoz, amelyet futtatna:

ln -s /mnt/my_drive/movies ~/my_movies

Szimbólumok felülírása

ln -s my_file.txt my_link.txt

ln: failed to create symbolic link 'my_link.txt': File exists

A szimbólum rendeltetési útjának felülírásához használja a -f ( --force ) opciót.

ln -sf my_file.txt my_link.txt

Szimbólumok eltávolítása

A szimbolikus hivatkozások törléséhez / eltávolításához használja az unlink vagy az rm parancsot.

A unlink szintaxisa nagyon egyszerű:

unlink symlink_to_remove

A szimbolikus hivatkozás eltávolítása az rm paranccsal megegyezik a fájl eltávolításakor:

rm symlink_to_remove

Nem számít, melyik parancsot használja, amikor egy szimbolikus hivatkozást eltávolít, ne illessze a / végső perjelét a neve végére.

Következtetés

Szimbolikus hivatkozás létrehozásához a Linux használja az ln parancsot a -s kapcsolóval.

Az ln paranccsal kapcsolatos további információkért keresse fel az ln man oldalt, vagy írja be a man ln a terminálba.

a terminálon