Kā noņemt simbolisko saišu failus



Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai

Simboliska saite, saukta arī par mīksto saiti vai pat dažreiz par saiti uz simbolu, būtībā ir fails, kas satur atsauci uz kādu citu failu un ļauj piekļūt tam, neievadot pilnu sākotnējā faila ceļu. Varat izveidot saiti uz parastajiem failiem vai direktorijiem, un daudzas operētājsistēmas paketes to izmanto savā labā. Piemēram, Wine vai Linux vai FreeBSD lietotāji, iespējams, ir redzējuši direktoriju ar nosaukumu dosdevices, kas satur simboliskas saites uz simulētiem MS-DOS diskiem, lai palīdzētu palaist Windows programmas.



Galu galā jums, iespējams, būs jānoņem paši izveidotās simboliskās saites, vai arī programmas palikušās saites. Jūs pat varat saņemt kļūdas ziņojumu ar tekstu “Pārāk daudz simbolisko saišu līmeņu”, kas parāda, ka saite ir saistīta ar sevi nebeidzamā ciklā.



1. metode: simbolisko saišu failu noņemšana

Lai gan nevajadzētu noņemt saites bez pamatota iemesla, viena komanda to izdarīs jūsu vietā, minimāli spēlējot. Atveriet termināla logu, vienlaikus turot nospiestu Ctrl, Alt un T. Varat arī to meklēt, noklikšķinot uz Dash, ja izmantojat Unity, vai palaidiet to, noklikšķinot uz izvēlnes Applications un atlasot to no System Tools, ja izmantojat KDE, Xfce4, LXDE vai citu darbvirsmas vidi.



Uzvednē izmantojiet cd, lai pārvietotos uz vietu, kur atrodas pārkāpjošā saite, un pēc tam izmantojiet rm -i saiteNosaukums noņemt saiti, nomainot linkName ar faktisko saites nosaukumu. Jums tiks parādīta uzvedne ar tekstu “rm: noņemt simbolisko saiti“ linkName ”?” uz kuru var ierakstīt y un nospiest Enter. Tādējādi pārkāpēja saite tiek noņemta. Lai gan saiti varētu noņemt, vienkārši izmantojot rm pats, vislabāk ir izmantot slēdzi -i, lai piespiestu uzvedni, lai pārliecinātos, ka tā patiešām ir simboliska saite, kuru noņemat. Ja tajā ir lasīts kaut kas cits, jūs vienmēr varat ierakstīt n, lai to atceltu.

Prakses nolūkos mēs iegājām direktorijā / tmp un izmantojām mkdir bob, lai izveidotu direktoriju, pēc tam ar to saistītu ar ln -s bobs džeimijs faktiski izveidot simbolisku saiti. Jūs vienmēr varētu izmantot ln -s nosaukums1 nosaukums2 lai izveidotu simbolisku saiti uz jebkuru failu vai direktoriju jebkurā failu sistēmas vietā. Piemēram, pašreizējā direktorijā izveidotu simbolu saiti edit, kas norāda uz visas sistēmas nanorc failu. Pēc tam tam varēja piekļūt tāpat kā jebkuram citam failam un pat izmantot vairāk rediģēt lai to apskatītu.



Kad esat pabeidzis, varat to izmantot rm -i rediģēt noņemt simbolisko saiti, nekad nepieskaroties faktiskajai failu. Ar šo vienu komandu pietiek, lai izvilktu jebkuru saiti, kurai var piekļūt jūsu lietotāja konts, bez nepieciešamības spēlēt tālāk. Ja kādreiz esat pieķerts mēģināt novērst drausmīgo kļūdu “Pārāk daudz simbolisko saišu līmeņu” ar simlinku, kura darbībai nepieciešamas augstākas privilēģijas, mēģiniet sudo rm -i rediģēt lai izdzēstu failu. Sistēmai vajadzētu lūgt ievadīt paroli un pēc tam lūgt izdzēst jūsu lietotāja kontu.

2. metode: simlinku atsaistīšana

Varat arī noņemt simboliskus saišu ierakstus jebkurā direktorijā, ierakstot atsaistīt linkName , kur saites nosaukums ir ieraksta nosaukums. Tātad jūs varētu rakstīt atsaistīt rediģēšanu lai noņemtu iepriekš minēto failu. Tā kā tas nenodrošina saprāta pārbaudi vai jauku uzvedni, ko dara komanda rm -i, tas nenāk gandrīz tāpat kā ieteicams, bet tas darbojas, un, tā kā tas neizmanto nevienu opciju, ir apstrīdams, ka to ir vieglāk izmantot , lai gan nevienai tehnikai nevajadzētu daudz spēlēt.

Jūs vienmēr atradīsit arī rm katrā Unix sistēmā, neatkarīgi no tā, vai tā ir balstīta uz Linux, BSD, Solaris, macOS vai pat kaut ko citu, tāpēc tas bieži ir vēlamais veids.

3 minūtes lasīts