A szimbolikus hivatkozásokat ugyanúgy használják, mint a parancsikonok. 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.
Elkezdeni
Kétféle link létezik:
- Kemény csatlakozások
- Lágy linkek
Mielőtt elkezdené, jó tudni, hogy milyen kemény összeköttetések vannak, és miért fogja használni őket, de ez az útmutató elsősorban lágy linkekre vagy szimbolikus linkekre összpontosít, mivel ezek közismerten ismertek.
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 ún. Nyaralás képek nevű mappát, egy újabb nevű, gyerek fotókat, és egy harmadik pedig kisállat fotókat.
Lehetséges, hogy olyan fotókat kapsz, amelyek illeszkednek mindhárom kategóriába, mert vakációra vitték gyermekei és kutyái jelenlétében.
A főfájlt a vakáció képeihez lehet elhelyezni, majd kemény linket hozhat létre a fotókhoz a gyerekek fotók kategóriájában, és egy másik kemény linket a kedvenc fotók kategóriájában - és 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
Ha a vakáció fotók mappájában BrightonBeach nevű fotó volt, és a gyerekek fotók mappájában linket szeretne létrehozni, a következő parancsot használhatja: 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 valami hasonló lesz -rw-r - r - 1 felhasználónév csoportnév dátum fájlnév. Az első rész a felhasználó jogosultságait mutatja, de a fontos rész 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. 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 Futtassa a következőket ls parancs: 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. Képzeld el például, hogy van egy link / Home / zene / rock / Alice Cooper / heystoopid hívott heystoopid. A következő parancs kiadásával futtathatja a következő parancsot: cd heystoopid Mi a szimbolikus kapcsolat?
Hogyan mondja el, hogy egy fájl szimbolikus kapcsolat?