Kako odstraniti datoteke s simboličnimi povezavami



Preizkusite Naš Instrument Za Odpravo Težav

Simbolična povezava, imenovana tudi mehka povezava ali celo včasih simbolna povezava, je v bistvu datoteka, ki vsebuje sklic na neko drugo datoteko in vam omogoča dostop do nje, ne da bi vnesli celotno pot izvirne datoteke. Lahko se povežete z običajnimi datotekami ali imeniki in številni paketi operacijskega sistema to uporabljajo v svojo korist. Uporabniki Wine v Linuxu ali FreeBSD so na primer morda videli imenik dosdevices, ki vsebuje simbolične povezave do simuliranih pogonov MS-DOS za pomoč pri zagonu programov Windows.



Sčasoma boste morda morali iz programa odstraniti simbolne povezave, ki jih ustvarite sami, ali tiste, ki so ostale. Morda boste celo prejeli sporočilo o napaki, ki se glasi »Preveč ravni simboličnih povezav«, ki kaže, da je povezava v neprekinjenem ciklu povezana nazaj sama s seboj.



1. način: Odstranjevanje datotek s simboličnimi povezavami

Čeprav ne bi smeli iti odstranjevati povezav brez tehtnega razloga, bo en ukaz to naredil namesto vas z minimalnim igranjem. Odprite okno terminala, tako da hkrati držite tipke Ctrl, Alt in T. Lahko ga poiščete tudi tako, da kliknete Dash, če uporabljate Unity, ali ga zaženete tako, da kliknete meni Applications in ga izberete v System Tools, če uporabljate KDE, Xfce4, LXDE ali drugo namizno okolje.



Ob pozivu uporabite cd, da se pomaknete do mesta, kjer je povezava, ki krši, in nato uporabite rm -i linkName da odstranite povezavo, potem ko je linkName zamenjal z dejanskim imenom povezave. Dobili boste poziv z napisom »rm: odstraniti simbolično povezavo‘ linkName ’?« na katero lahko vtipkate y in pritisnete enter. Kršitvena povezava se tako odstrani. Čeprav bi lahko povezavo odstranili zgolj s samostojno uporabo rm, je najbolje uporabiti stikalo -i za vsiljevanje poziva, da se prepričate, da gre res za simbolno povezavo, ki jo odstranjujete. Če bere nekaj drugega, lahko vedno vtipkate n, da to prekličete.

Zaradi prakse smo se odpravili v imenik / tmp in z mkdir bob ustvarili imenik, ki smo ga nato povezali z ln -s bob jamie da dejansko ustvarijo simbolno povezavo. Vedno lahko uporabite ln -s ime1 ime2 da ustvarite simbolno povezavo do katere koli datoteke ali imenika kjer koli v datotečnem sistemu. Na primer, bi ustvaril simbolno povezavo v trenutnem imeniku, imenovanem edit, ki kaže na sistemsko datoteko nanorc. Nato lahko dostopate do nje kot do katere koli druge datoteke in jo celo uporabljate več uredi da si ga ogledate.



Ko končate, lahko nato uporabite rm -i uredi odstraniti simbolno povezavo, ne da bi se kdaj dotaknili dejanske mapa. Ta en ukaz zadostuje, da povlečete katero koli povezavo, do katere ima dostop vaš uporabniški račun, ne da bi se morali več igrati. Če vas kdaj ujamejo, ko poskušamo odpraviti grozljivo napako »Preveč ravni simbolnih povezav« s simbolično povezavo, ki zahteva večje pravice za zaobidejo, poskusite sudo rm -i uredi da izbrišete datoteko. Sistem vas bo pozval k vnosu gesla in nato zahteval izbris uporabniškega računa.

2. način: Prekinitev povezave s simbolnimi povezavami

Vnesete lahko tudi simbolične vnose v katero koli mapo s tipkanjem prekliči povezavoName , kjer je linkName ime vnosa. Torej lahko tipkate prekini povezavo urejanje da odstranite zgornjo datoteko. Ker ne zagotavlja preverjanja zdravstvenega stanja ali lepega poziva, ki ga izvaja ukaz rm -i, ne pride skoraj tako, kot je priporočeno, vendar deluje in ker ne uporablja nobenih možnosti, je sporno, da ga je lažje uporabljati , čeprav nobena tehnika ne bi smela zahtevati veliko igranja.

Vedno boste našli tudi rm v vsakem sistemu Unix, ne glede na to, ali temelji na Linuxu, BSD, Solarisu, macOS-u ali celo na čem drugem, zato je to pogosto najprimernejša pot.

3 minute branja