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
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:
- Indítsa el a terminált a megnyomásával Ctrl + Alt + T a billentyűzeten.
- Hozzon létre egy új nevű szöveges fájlt text.txt.
érintse meg a text.txt fájlt
- 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.
Szeretné megismerni a Linuxot? Kezdje ezekkel az alapvető Linux parancsokkal a szokásos számítási feladatok elsajátításához.
- Linux
- Terminál
- Linux
- Szimbolikus link

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.
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.