Как да премахнете файлове със символни връзки



Опитайте Нашия Инструмент За Премахване На Проблемите

Символичната връзка, наричана още мека връзка или дори понякога символна връзка, по същество е файл, който съдържа препратка към някакъв друг файл и ви позволява достъп до него, без да въвеждате пълния път на оригиналния файл. Можете да се свързвате с обикновени файлове или директории и много пакети с операционна система използват това в своя полза. Например потребителите на Wine на Linux или FreeBSD може да са видели директория, наречена dosdevices, която съдържа символични връзки към симулирани MS-DOS устройства, за да помогне в стартирането на програми на Windows.



В крайна сметка може да се наложи да премахнете символичните връзки, които създавате сами, или останалите от програма. Може дори да получите съобщение за грешка, което гласи „Твърде много нива на символни връзки“, което показва, че дадена връзка е свързана обратно към себе си в безкраен цикъл.



Метод 1: Премахване на файлове със символни връзки

Въпреки че не бива да премахвате връзките без основателна причина, една-единствена команда ще го направи вместо вас с минимум игра. Отворете прозореца на терминала, като едновременно задържите Ctrl, Alt и T. Можете също да го търсите, като щракнете върху Dash, ако използвате Unity, или да го стартирате, като кликнете върху менюто Applications и го изберете от System Tools, ако използвате KDE, Xfce4, LXDE или друга работна среда.



При подканата използвайте cd, за да отидете до мястото, където е връзката, която нарушава, и след това използвайте rm -i linkName за да премахнете връзката, след като сте заменили linkName с действителното име на връзката. Ще получите подкана, която гласи „rm: премахване на символичната връзка„ linkName “?“ към която можете да напишете y и да натиснете enter. По този начин връзката-нарушител се премахва. Въпреки че можете да премахнете връзка само като използвате rm от само себе си, най-добре е да използвате превключвателя -i, за да принудите подканата, за да можете да се уверите, че наистина е символична връзка, която премахвате. Ако чете нещо друго, винаги можете да напишете n, за да го отмените.

За практиката се насочихме към директорията / tmp и използвахме mkdir bob, за да създадем директория, след което свързана с нея с ln -s bob jamie за да направите всъщност символична връзка. Винаги можете да използвате ln -s name1 name2 за създаване на символна връзка към всеки файл или директория навсякъде във файлова система. Например, ще създаде символна връзка в текущата директория, наречена редактиране, която сочи към системния nanorc файл. След това можете да получите достъп до него като до всеки друг файл и дори да го използвате повече редактиране за да го погледнете.



След като приключите, можете да използвате rm -i редактиране за да премахнете символната връзка, без никога да докосвате действителната файл. Тази една команда е достатъчна, за да изтеглите която и да е връзка, която вашият потребителски акаунт има достъп, за да изтегли, без да е необходимо да играете повече. Ако някога ви хванат да се опитвате да поправите ужасяващата грешка „Твърде много нива на символични връзки“ със символна връзка, която изисква по-високи привилегии за работа, опитайте sudo rm -i редактиране за да изтриете файла. Системата трябва да ви подкани вашата парола и след това да поиска да изтриете вашия потребителски акаунт.

Метод 2: Прекратяване на връзката със символни връзки

Можете също така да премахнете символичните записи на връзки във всяка директория, като въведете прекрати връзката linkName , където linkName е името на записа. За да можете да пишете прекратяване на връзката редактиране за да премахнете файла по-горе. Тъй като не осигурява проверка на здравословното състояние или хубавия ред, който командата rm -i прави, той не идва почти както се препоръчва, но работи и тъй като не приема никакви опции, спорно е, че е по-лесен за използване , макар че нито една от двете техники не би трябвало да играе много.

Винаги ще намерите rm във всяка система на Unix, независимо дали е базирана на Linux, BSD, Solaris, macOS или дори нещо друго, поради което често е предпочитаният начин.

3 минути четене