A következő cikkben megnézzük hogyan lehet megtalálni és eltávolítani a törött szimpla linkeket az Ubuntuban. A szimbolikus linkek egyszerűsítik a Gnu / Linux rendszer kezelését. Ezeket a kiszolgálókon és a munkaállomásokon egyaránt használják, ahol az egyik könyvtárból a másikba történő összekapcsolást használják az alkalmazások az információk küldésére a címtárfában.
Un szimbolikus link Unix vagy Gnu / Linux rendszereken azt jelzi hozzáférés egy létező könyvtárhoz vagy fájlhoz, amely a címtárstruktúrán belül egy másik helyen található. Az e link használatával végrehajtott módosítás az eredetiben megjelenik, de éppen ellenkezőleg, ha eltávolítja a hivatkozást, akkor a hivatkozott fájl vagy könyvtár nem lesz eltávolítva. Egy másik kevésbé elterjedt lehetőség a hard link használata (kemény link). Ebben az esetben a hivatkozás törlése a fájl vagy könyvtár törlését okozza, ha ez volt a fájl utolsó linkje.
A szimbolikus hivatkozás előnye a kemény linkekkel szemben az, hogy szimbolikus linkeket lehet létrehozni, amelyek más eszközön található fájlrendszer objektumaira vagy ugyanazon eszköz partícióira mutatnak. A linkek kezeléséhez általában használt parancs (kemény és szimbolikus egyaránt) van ln.
Symlinks, a szimbolikus linkek kezelésére szolgáló eszköz
Van egy alkalmazás szimplaink a legtöbb Gnu / Linux adattárban. Ez egy egyszerű parancssori segédprogram, amely hasznos eredményeket és lehetőségeket nyújt a szimbolikus linkek kezeléséhez. Nak nek telepítse ezt az eszközt az Ubuntu-ra, csak egy terminált kell megnyitnunk (Ctrl + Alt + T), és végre kell hajtanunk a parancsot:
sudo apt install symlinks
A szimplaink segítségével különböző lehetőségeket használhatunk a szimbolikus linkek kezelésére. Közülük kiemelhetjük az opciót -d, amely eltávolítja a lógásban maradt linkeket. Egy másik érdekes tudni a lehetőség -r, amely az alkönyvtárakon keresztül rekurzívan átmegy az eszközhöz megadott bármelyik opción.
Egy alap példa
Ezzel a példával először hozzunk létre egy szimbolikus linket. Megtehetjük, ha veszünk egy meglévő fájlt, és az ln paranccsal kapcsolhatja össze egy még nem létező fájllal. A példa létrehozásának parancsai a következők lennének:
touch archivo-ejemplo.txt ln -s archivo-ejemplo.txt link-archivo-ejemplo.txt
Akkor használni fogjuk a parancsot ls ellenőrizni, hogy az imént létrehozott link már létezik-e a rendszerünkben.
A következő dolog, amit tenni fogunk szakítsuk meg az imént létrehozott symlinket.
rm archivo-ejemplo.txt
Annak ellenére, hogy csak töröltük az eredeti fájlt, amint az az előző képernyőképen látható, a parancs ls -l még mindig arról számol be, hogy a link még mindig megvan. Itt rejlik a probléma, mivel ez a link elakadna egy már nem létező fájlban. A példában szereplő fájlok különböző könyvtárakban is lehetnek, ami megnehezítheti annak ellenőrzését, hogy az eredeti fájl még mindig ott van-e.
Keresse meg és javítsa meg a megszakadt szimbolikus linkeket
A megszakadt szimpla linkek kijavításának az az egyszerű eltávolítása. Lehetetlen visszaszerezni őket, ezért csak szükségünk lesz rá törölje őket a könyvtárfáról.
hogy ellenőrizze, hogy nincsenek-e megszakadva a hivatkozások, használjuk a symlinks eszközt. Csak a következő parancsot kell használnunk:
symlinks .
Fontos figyelni a lényegre (.) a parancs végén, mivel jelzi az aktuális munkakönyvtárat. Ez megváltoztatható a bármely útvonal annak a könyvtárnak a megjelölésére, amelyben keresni próbálunk. Az előző parancs a következő kimenetet jeleníti meg:
Jelzi, hogy 'link-file-example.txt'lóg és a szimbolikus kapcsolat megszakadt. Ennek kiküszöbölésére csak ugyanazt a parancsot kell használnunk, mint korábban, hozzáadva az opciót -d:
symlinks -d .
A kimenet, amelyet a terminál visszaad, valami hasonlót mutat, mint a legutóbbi, de ezúttal a "törölve".
Az előző példával folytatva, ha nem az utolsó parancsot használtuk, a megszakadt szimbolikus hivatkozások keresésére a következőket is használhatjuk:
find . -xtype l
Mint a szimplaink eszköznél, a period (.) az aktuális munkakönyvtárat jelenti. Mert távolítsa el a megszakadt szimbolikus linkeket, csak hozzá kell adnunk az opciót -töröl amint az a következőkben látható:
find . -xtype l -delete
Ez a parancs nem mutat eredményt, de ha az opció nélkül újra végrehajtjuk -töröl, nem látunk semmit a képernyőn. Ez arra utal, hogy a megszakadt szimbolikus linkeket eltávolították.
eltávolítást
Távolítsa el a symlinkeket olyan egyszerű, mint telepíteni. Csak meg kell nyitnunk egy terminált (Ctrl + Alt + T), és végre kell hajtanunk a parancsot:
sudo apt remove symlinks
Ezekkel az egyszerű lépésekkel minden felhasználó megteheti könnyedén megtalálja a megszakadt hivatkozásokat, és távolítsa el őket, mielőtt azok problémát okozhatnak.