Szeretne többet megtudni a meghibásodott hivatkozások törléséről a rendszerén? Talán valaki elmondta, hogy a halott szimbolikus linkek hogyan foglalnak helyet a tárolóeszközön, és most végleg meg akarsz szabadulni tőlük.

Szerencsére számos segédprogram áll rendelkezésre, amelyeket letölthet Linux-számítógépére a szimbolikus linkek kezelése érdekében. Ezek az eszközök segítséget nyújtanak a megszakadt soft linkek megtalálásában és végleges javításában is.

Itt megvitatjuk, hogyan jelenthet és javíthat meghibásodott szimbolikus linkeket a rendszerén szimplaink és megtalálja parancs.

Általánosságban elmondható, hogy minden számítógépes rendszernek kétféle linkje van: soft linkek és hard linkek. A kemény hivatkozások olyan címjegyzékbejegyzések, amelyek egy adott nevet összekapcsolnak a rendszerben található fájlokkal. Ezek azok az eredeti fájlok, amelyeket a tárhely egy adott címében tárolnak.

Másrészt a soft linkek olyan szöveges karakterláncok, amelyek két könyvtárat vagy fájlt kapcsolnak össze egymással. A programbillentyűk remek példája a szimbolikus linkeknek. Tegyük fel, hogy az A fájlnak szimbolikus kapcsolata van a B fájllal. Ez azt jelenti, hogy az A fájl tárolja a B fájl abszolút vagy relatív elérési útját.

Összefüggő: Symlink létrehozása Linux alatt

Mi a szimbolikus link (Symlink)? Hogyan készítsünk egyet Linux alatt

A fájlparancsikonok hasznosak, de a szimbolikus hivatkozások (szimplaink) megváltoztathatják a fájlok és mappák használatát Linux, MacOS és Windows rendszereken.

Symlink létrehozása:

  1. Indítsa el a terminált a megnyomásával Ctrl + Alt + T a billentyűzeten.
  2. Hozzon létre egy új nevű szöveges fájlt text.txt.
    érintse meg a text.txt fájlt
  3. Másik szövegfájl összekapcsolása (egy másik.txt) az imént létrehozott fájllal (text.txt).
    ln -s text.txt egy másik.txt

Két különböző szövegfájlt szimbolikus link segítségével összekapcsolott. A ln parancs a szimbolikus hivatkozások létrehozásának alapértelmezett módja Linux alapú operációs rendszeren. A -s a fent említett parancs szimbolikus linkeket jelent.

Összefüggő: Az ls parancs használata Linux alatt

A szimbolikus hivatkozások legfőbb problémája az, hogy ha törli vagy áthelyezi a célfájlt, a szimbolikus hivatkozás nem kerül automatikusan eltávolításra. Ehelyett a hivatkozás most egy fájlra mutat, amely még a rendszerén sem található. Az ilyen kapcsolatokat lógó, megszakadt, árva vagy elhalt linkeknek nevezik.

Először meg kell erősítenie, hogy szimbolikus kapcsolat létezik a rendszerben. Ezt könnyedén megteheti a ll és grep parancs.

ll grep txt

A fenti parancs felsorolja az aktuális munkakönyvtárban található összes szöveges fájlhoz társított hivatkozást.

Most, ha megszakítanánk a fent létrehozott symlinket a szülő szövegfájl törlésével (text.txt):

rm text.txt

A symlink megszakad, és nem kerül eltávolításra a rendszeréből. Ezt megerősítheti a ll grep txt parancsot a terminálon.

Bár néhány megszakadt szinkron nem árt a számítógépének, ez pillanatok alatt fokozatosan ezerré válhat. Ezért kell figyelni a rendszeren lógó linkeket.

Ezeknek a megszakadt hivatkozásoknak az egyetlen módja a törlés. A rendszer több száz lógó linket tartalmaz, és senkinek nincs ideje manuálisan ellenőrizni ezeket a linkeket. Ilyen esetekben a Linux eszközei és parancsai valóban hasznosnak bizonyulnak.

A Symlinks egy erőteljes segédprogram, amely biztosítja az összes szükséges eszközt a meghibásodott szimplaink kezeléséhez és javításához a rendszeren. Mivel alapértelmezés szerint nincs telepítve a legtöbb Linux disztribúcióra, manuálisan kell telepítenie.

Használhatja Pacmant telepítse a csomagot Arch Linux-ra:

sudo pacman -S szimlinkek

Fedorán:

sudo dnf telepítse a symlinkeket

A CentOS-on:

sudo yum telepítse a linkeket

Debian alapú disztribúciókon:

sudo apt-get install szimplaink

Ha Ubuntu rendszert futtat, a symlinks csomag telepítése előtt hozzá kell adnia az univerzum adattárat a rendszere adattár listájához.

sudo add-apt-repository univerzum

A Symlinink sikeres telepítése után ellenőriznie kell, hogy vannak-e árva linkek a rendszerén. Ehhez írja be:

szimplaink.

A . (pont) karakter az aktuális munkakönyvtárra utal. Ha meg akarja jelenteni a megszakadt szimbólumokat /home könyvtárba, beírhatja:

symlinks / home

Ha egy meghibásodott hivatkozás van a rendszerén, akkor egy kimenetet kap, amely így néz ki.

lógó: /home/sharmadeepesh/another.txt -> test.txt

A bejelentett symlink gyors törléséhez használhatja a -d flag az alapértelmezett paranccsal.

szimlinkek -d.

A függő szimbólumok törlése a /home könyvtárba írja be:

szimlinkek -d / home

Ezúttal a kimenet nem csak a megszakadt hivatkozást sorolja fel, hanem arról is beszámol, hogy a hivatkozás most törlődött.

lógó: /home/sharmadeepesh/another.txt -> test.txt
törölve: /home/sharmadeepesh/another.txt -> test.txt

Az adott könyvtárban található megszakadt szimbolikus hivatkozások rekurzív jelentéséhez és törléséhez használja a -dr flag az alapértelmezett paranccsal, hol d a törlés és a r rekurzív.

szimplaink -dr.

A Keresés parancs használata

A megtalálja parancs minden Linux rendszerre előre telepítve van. Ahogy a neve is sugallja, megteheti mappák és fájlok keresése ezt a parancsot használva. A megtalálja a parancs lehetővé teszi, hogy könnyedén jelentse és törölje a rendszerben található halott hivatkozásokat.

A megszakadt szimbolikus hivatkozások felsorolásához írja be a következőt:

megtalálja. -típus l

Ha meg szeretné találni a rendszer bármely más könyvtárában található meghibásodott hivatkozásokat, egyszerűen cserélje le a. (pont) karakter a könyvtár elérési útjával. A következő parancs megszakadt hivatkozásokat keres a /home Könyvtár.

megtalálás / home -típus l

Felsorolhatja azokat a megszakadt hivatkozásokat is, amelyeket a rendszer nem használ.

megtalálja. -típus l! -exec teszt -e {} \; -nyomtatás

A következők használatával ellenőrizheti, hogy ezek a hibás linkek hova mutatnak:

megtalálja. -xtype l -exec ls -l {} \ +

A rendszeren lévő megszakadt szimbolikus linkek mennyiségétől függően egy kimenetet kap, amely így néz ki.

lrwxrwxrwx 1 gyökérgyökér 21. február 19. 11:53 /home/sharmadeepesh/another.txt -> /home/sharmadeepesh/text.txt

Ezenkívül a megszakadt szimbolikus hivatkozásokat egy mozdulattal törölheti a következő paranccsal.

sudo megtalálni. -típus l -delete

Van egy alternatív módszer a holt linkek törlésére is:

sudo megtalálni. -típus l! -exec teszt -e {} \; -töröl

A szimbolikus linkek fontosak egy Linux rendszer számára, mivel megkönnyítik az útvonal-feloldás és a számítógép kezelését. De ha nem törődnek velük, akkor a megszakadt szimbolikus linkek hatalmas részt foglalhatnak el a rendszer tárhelyéből, és nem is fog tudni róla. Ilyen helyzetekben olyan segédprogramok, mint pl szimplaink és megtalálja játsszon.

Ha Ön kezdő és szeretné fejleszteni a Linux területén szerzett ismereteit, akkor az új parancsok hébe-hóba való megtanulása a tökéletes megközelítés. A felhasználóknak tudniuk kell, hogy melyik parancsra van szükségük az adott helyzet hatékony megoldásához.

Email
9 alapvető parancs a Linux használatának megkezdéséhez

Szeretné megismerni a Linuxot? Kezdje ezekkel az alapvető Linux parancsokkal a szokásos számítási feladatok elsajátításához.

Kapcsolódó témák
  • Linux
  • Terminál
  • Linux
  • Szimbolikus link
A szerzőről
Deepesh Sharma (12 cikk megjelent)

Deepesh Tech blogger, és több mint 3 éve ír információs tartalmat. Jelenleg számítógépes alapképzést folytat egy neves indiai egyetemen. Szabadidejében szívesen ír, zenét hallgat és gitározik.

Tovább a Deepesh Sharma-tól

Iratkozzon fel hírlevelünkre

Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!

Még egy lépés…!

Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.

.