Hogyan lehet létrehozni a szimbolikus hivatkozásokat az ln paranccsal?

Ebben az útmutatóban megmutatom, hogyan hozhat létre és használhat szimbolikus linkeket az ln paranccsal.

Kétféle link létezik:

Korábban már írt egy útmutatót, amely már bemutatja, hogy milyen kemény összeköttetések vannak, és miért használja őket , így ez az útmutató elsősorban lágy linkekre vagy szimbolikus linkekre fókuszál, mivel ezek közismertebbek.

Mi a nehéz kapcsolat?

A fájlrendszer minden fájlját egy inode nevű szám azonosítja. Az idő nagy részében nem nagyon törődsz ezzel, de ennek fontossága kiderül, ha kemény kapcsolatot szeretne létrehozni.

A kemény hivatkozás segítségével más nevet rendelhet egy másik helyhez tartozó fájlhoz, de lényegében pontosan ugyanaz a fájl. A fájlokat összekötő kulcs az inode szám.

A nagyszerű dolog a hard linkek, hogy nem vesznek fel semmilyen fizikai merevlemez tér.

A kemény kapcsolat megkönnyíti a fájlok kategorizálását. Például, képzelje el, hogy van egy fényképes mappa. Létrehozhat egy, az ünnepi képek nevű mappát, egy újabb nevű, gyerek fotókat és egy harmadik, úgynevezett kisállat fotókat.

Lehetséges, hogy olyan fotókat kapsz, amelyek illeszkednek mindhárom kategóriaba, mert gyerekekkel és kutyákkal együtt nyaralni vittek.

A főfájlt az ünnepi fotókra helyezheted, majd kemény linket hozhatsz létre a fotók kategóriájában, és egy másik kemény linket a kedvenc fotók kategóriájában. Nincs több hely.

Mindössze annyit kell tennie, hogy adja meg a következő parancsot a hard link létrehozásához:

ln / path / to / fájl / path / to / hardlink

Képzeld el, hogy volt egy fotója BrightonBeach-nak az ünnepek fotók mappájában, és létrehozni egy linket a gyerek fotók mappájában,

ln /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg

Megmondhatja, hogy hány fájl kapcsolódik ugyanabba az inode-ba az ls parancs használatával az alábbiak szerint:

ls -lt

A kimenet olyan lesz, mint a -rw-r-r-- 1 felhasználónév csoportnév dátum filename.

Az első rész a felhasználó jogosultságait mutatja. A fontos bit az engedélyek után és a felhasználónév előtt található szám.

Ha a szám 1, ez az egyetlen fájl egy adott inode-ra mutat (azaz nem kapcsolódik). Ha a szám nagyobb, mint egy, akkor 2 vagy több fájlt nehéz összekapcsolni.

Mi az a szimbolikus kapcsolat?

A szimbolikus hivatkozás olyan, mint egy parancsikon egyik fájlból a másikba. A szimbolikus link tartalma az aktuális fájl vagy mappa címe, amelyhez kapcsolódik.

A szimbolikus linkek használatának előnye, hogy más partíciókhoz és más eszközökhöz tartozó fájlokat és mappákat is összekapcsolhat.

Egy másik különbség a kemény kapcsolat és a szimbolikus kapcsolat között az, hogy egy kemény kapcsolat létrejön egy olyan fájl ellen, amely már létezik, míg egy lágy linket lehet létrehozni a meglévő fájl felé.

Szimbolikus link létrehozásához használja a következő szintaxist:

ln -s / path / to / fájl / path / to / link

Ha aggódik amiatt, hogy felülírja a már meglévő kapcsolatot, használhatja a -b kapcsolót az alábbiak szerint:

ln -s -b / path / to / fájl / path / to / link

Ez létrehozza a hivatkozás biztonsági másolatát, ha már létezik ugyanazt a fájlnevet, de a végén a tilde (~).

Ha egy fájl már létezik ugyanazzal a névvel, mint a szimbolikus link, akkor hibaüzenet jelenik meg.

A hivatkozást a következő parancs segítségével felülírhatja:

ln -s -f / path / to / fájl / path / to / link

Valószínűleg nem akarja használni a -f kapcsolót anélkül, hogy a -b kapcsolót elveszti az eredeti fájl.

A másik lehetőség az, hogy megkapja a kérdést, hogy felülírja-e a fájlt, ha már létezik. Ezt a következő paranccsal teheti meg:

ln -s -i / path / to / fájl / path / to / link

Hogyan tudod megmondani, hogy egy fájl szimbolikus link?

Futtassa a következő ls parancsot:

ls -lt

Ha egy fájl szimbolikus link, akkor valami ilyesmit fog látni:

myshortcut -> myfile

Szimbolikus linket használhat egy másik mappába való navigáláshoz.

Például, képzelj el, hogy van egy link a / home / music / rock / alicecooper / heystoopid nevű heystoopid

A következő parancs kiadásával futtathatja a következő parancsot:

cd heystoopid

összefoglalás

Tehát ez az. Szimbolikus hivatkozásokat, például billentyűparancsokat használ. Használhatók arra, hogy rövidebb hosszú utakat hozzanak létre, és könnyebb hozzáférést biztosítsanak más partíciókhoz és meghajtókhoz.

Ez az útmutató megmutatja mindazt, amire szüksége lehet a szimbolikus linkekről, de a többi kapcsoló ln parancsának manuális oldalát is megtekintheti.