Kako ukloniti datoteke sa simboličkim vezama



Isprobajte Naš Instrument Za Uklanjanje Problema

Simbolična veza, koja se naziva i soft poveznica ili čak ponekad i simbolična veza, u osnovi je datoteka koja sadrži referencu na neku drugu datoteku i omogućuje vam pristup njoj bez unosa pune staze izvorne datoteke. Možete se povezati na uobičajene datoteke ili direktorije, a mnogi paketi operativnog sustava to koriste u svoju korist. Na primjer, korisnici Winea na Linuxu ili FreeBSD-u mogli su vidjeti direktorij nazvan dosdevices koji sadrži simboličke poveznice na simulirane MS-DOS pogone za pomoć u pokretanju Windows programa.



Na kraju ćete možda morati ukloniti simboličke poveznice koje sami stvorite ili one preostale iz programa. Možda ćete čak primiti poruku o pogrešci koja glasi 'Previše razina simboličkih poveznica', koja pokazuje da je veza povezana natrag na sebe u beskonačnom ciklusu.



Metoda 1: Uklanjanje datoteka simboličkih veza

Iako ne biste trebali uklanjati veze bez opravdanog razloga, jedna će vam naredba to učiniti uz minimalno igranje. Otvorite prozor terminala držeći istovremeno Ctrl, Alt i T. Možete ga potražiti i klikom na Dash ako koristite Unity ili ga pokrenuti klikom na izbornik Applications i odabirom iz System Tools ako koristite KDE, Xfce4, LXDE ili neko drugo radno okruženje.



U odzivniku koristite cd za navigaciju do mjesta gdje se nalazi uvredljiva veza, a zatim upotrijebite rm -i linkName da biste uklonili vezu, zamijenivši linkName stvarnim nazivom veze. Dobit ćete upit koji glasi 'rm: ukloniti simboličku vezu' linkName '?' na koju možete upisati y i pritisnuti enter. Time se uklanja uvredljiva poveznica. Iako biste vezu mogli ukloniti samo korištenjem rm-a, najbolje je koristiti prekidač -i za forsiranje upita kako biste bili sigurni da je to zaista simbolična veza koju uklanjate. Ako čita nešto drugo, uvijek možete utipkati n da biste to otkazali.

Radi prakse, uputili smo se u direktorij / tmp i pomoću mkdir bob stvorili direktorij, a zatim ga povezali s ln -s bob jamie da zapravo napravi simboličku poveznicu. Uvijek biste mogli koristiti ln -s ime1 ime2 stvoriti simboličku vezu do bilo koje datoteke ili direktorija bilo gdje u datotečnom sustavu. Na primjer, stvorio bi simboličku vezu u trenutnom direktoriju zvanom edit koji upućuje na sistemsku datoteku nanorc. Tada biste mu mogli pristupiti kao bilo kojoj drugoj datoteci, pa čak i koristiti više uredi da ga pogledate.



Nakon što završite, možete ih koristiti rm -i uredi da biste uklonili simboličku vezu, a da nikada ne dodirnete stvarnu datoteka. Ova je jedna naredba dovoljna za povlačenje bilo koje veze kojoj vaš korisnički račun ima pristup za povlačenje bez potrebe za daljnjim igranjem. Ako ste ikad uhvaćeni u pokušaju ispravljanja zastrašujuće pogreške 'Previše razina simboličkih veza' simboličnom vezom koja zahtijeva veće privilegije za zaobilaženje, pokušajte sudo rm -i uredi za brisanje datoteke. Sustav bi trebao zatražiti lozinku, a zatim zatražiti brisanje korisničkog računa.

2. metoda: Prekid veze simvoličkih veza

Upisom možete ukloniti i simboličke unose u bilo kojem direktoriju poništi vezuName , gdje je linkName ime unosa. Da biste mogli tipkati prekinuti vezu uređivanje da biste uklonili gornju datoteku. Budući da ne pruža provjeru ispravnosti stanja ili lijep upit koji zapovijeda rm -i, ne dolazi približno onako kako se preporučuje, ali djeluje, a budući da ne uzima nikakve opcije, diskutabilno je da je jednostavniji , iako niti jedna tehnika ne bi trebala puno zaigrati.

Uvijek ćete pronaći rm na svakom Unix sustavu, bilo da se temelji na Linuxu, BSD-u, Solarisu, macOS-u ili čak nečem drugom, pa je to često preferirani način.

3 minute čitanja