A szimbolikus linkfájlok eltávolítása



Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére

A szimbolikus hivatkozás, más néven soft link, sőt néha symlink, lényegében egy fájl, amely hivatkozást tartalmaz valamilyen más fájlra, és lehetővé teszi az elérését anélkül, hogy megadná az eredeti fájl teljes elérési útját. Hivatkozhat a szokásos fájlokra vagy könyvtárakra, és sok operációs rendszer csomag ezt használja fel a maga javára. Például a Wine Linux vagy FreeBSD felhasználók láthatták a dosdevices nevű könyvtárat, amely szimulált linkeket tartalmaz szimulált MS-DOS meghajtókra a Windows programok futtatásához.



Végül el kell távolítania a saját maga által létrehozott szimbolikus linkeket, vagy a programból megmaradt hivatkozásokat. Még olyan hibaüzenetet is kaphat, amely a „Túl sok szint szimbolikus linket” feliratú, amely azt mutatja, hogy egy link egy véget nem érő ciklusban kapcsolódik vissza önmagához.



1. módszer: A szimbolikus hivatkozási fájlok eltávolítása

Bár nem szabad elmozdítania a hivatkozásokat jó ok nélkül, egyetlen parancs megteszi helyetted, minimális játékkal. Nyisson meg egy terminálablakot a Ctrl, Alt és T egyidejű lenyomásával. Kereshet rá a Dash-re kattintva is, ha a Unity-t használja, vagy elindíthatja úgy, hogy rákattint az Alkalmazások menüre, és kiválasztja a Rendszereszközökből, ha KDE, Xfce4, LXDE vagy más asztali környezetet használ.



A parancssorban a cd segítségével navigáljon oda, ahol a sértő link található, majd használja rm -i linkNév a link eltávolításához, a linkName helyett a link tényleges nevét. Megkapja a következő üzenetet: „rm: távolítsa el a„ linkName ”szimbolikus linket?” amelyhez beírhatja az y-t és megnyomhatja az Enter billentyűt. A jogsértő kapcsolat tehát megszűnik. Noha eltávolíthat egy linket pusztán az rm használatával, a legjobb, ha az -i kapcsolóval kényszeríti a parancsot, hogy megbizonyosodjon arról, hogy valóban egy szimbolikus link, amelyet eltávolít. Ha valami mást olvas, akkor bármikor törölheti az n billentyűt.

A gyakorlat kedvéért beléptünk a / tmp könyvtárba, és az mkdir bob segítségével létrehoztunk egy könyvtárat, majd összekapcsoltuk vele ln -s bob jamie hogy valóban szimbolikus kapcsolatot hozzon létre. Mindig használhatta ln -s név1 név2 szimbolikus hivatkozás létrehozása bármely fájlhoz vagy könyvtárhoz a fájlrendszer bárhol. Például, létrehoz egy symlinket az aktuális edit könyvtárban, amely a rendszer egészére kiterjedő nanorc fájlra mutat. Ezután elérheti, mint bármely más fájlt, és akár használhatja is további szerkesztés hogy megnézzék.



Ha elkészült, használhatja rm -i szerkesztés hogy eltávolítsuk a szimbolikus linket anélkül, hogy valaha is érintenénk a ténylegeset fájl. Ez az egy parancs elegendő minden olyan hivatkozás megszerzéséhez, amelyhez a felhasználói fiók hozzáférhet, anélkül, hogy tovább kellene játszania. Ha valaha elkapja, hogy megpróbálja kijavítani a rettegett „Túl sok szint szimbolikus linket” hibát egy olyan szimbolikus linkkel, amelynek megkerülése érdekében magasabb jogosultságokra van szükség, akkor próbálkozzon sudo rm -i szerkesztés a fájl törléséhez. A rendszernek kérnie kell a jelszavát, majd kérnie kell felhasználói fiókjának törlését.

2. módszer: A hivatkozások leválasztása

A szimbolikus linkbejegyzéseket bármelyik könyvtárban gépeléssel is eltávolíthatja unlink linkName , ahol a linkName a bejegyzés neve. Tehát gépelhetne a szerkesztés leválasztása a fenti fájl eltávolításához. Mivel ez nem biztosítja a józan észlelést vagy az azonnali parancsot, amelyet az rm -i parancs tesz, közel sem olyan jó, mint az ajánlott, de működik, és mivel nem használ semmilyen opciót, vitatható, hogy könnyebb használni bár egyik technika sem igényel sok játékot.

Ezenkívül mindig talál minden rmt minden Unix rendszeren, legyen az Linux, BSD, Solaris, macOS vagy akár valami más, ezért gyakran ez az előnyben részesített út.

3 perc olvasás