Megszakadt szimbolikus linkek, hogyan lehet megtalálni és eltávolítani őket az Ubuntuból

a megszakadt szimbolikus kapcsolatokról

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:

telepítsen szimbólumokat

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.

segítsen a linkek

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.

link létrehozva

A következő dolog, amit tenni fogunk szakítsuk meg az imént létrehozott symlinket.

rm archivo-ejemplo.txt

megszakadt láncszem
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:

keresse meg a megszakadt hivatkozásokat

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:

a megszakadt láncszem eltávolítása

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:

hogyan lehet megtalálni a megszakadt linkeket a kereséssel

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:

távolítsa el a linkeket

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.


A cikk tartalma betartja a szerkesztői etika. A hiba bejelentéséhez kattintson a gombra itt.

Legyen Ön az első hozzászóló

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra.

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.