Vai vēlaties uzzināt vairāk par bojātu simlinku dzēšanu savā sistēmā? Varbūt kāds jums pastāstīja, kā mirušās simboliskās saites aizņem vietu jūsu atmiņas ierīcē, un tagad jūs vēlaties no tām atbrīvoties pilnībā.
Par laimi, ir pieejamas vairākas utilītas, kuras varat lejupielādēt savā Linux datorā, lai pārvaldītu simboliskas saites. Šie rīki arī palīdzēs jums atrast bojātas mīkstās saites un tās pastāvīgi novērst.
Šeit mēs apspriedīsim, kā jūs varat ziņot un novērst bojātas simboliskas saites savā sistēmā, izmantojot saites un atrast komandu.
Parasti katrai datorsistēmai ir divu veidu linkssoft un cietās saites. Cietās saites ir direktoriju ieraksti, kas konkrētu vārdu saista ar failu, kas atrodas jūsu sistēmā. Tie ir oriģinālie faili, kas tiek glabāti noteiktā adresē jūsu atmiņā.
No otras puses, mīkstās saites ir teksta virknes, kas savstarpēji saista divus direktorijus vai failus. Programmas saīsnes ir lielisks simbolisko saišu piemērs. Pieņemsim, ka failam A ir simboliska saite ar failu B. Tas nozīmē, ka failā A tiks saglabāts absolūtais vai relatīvais ceļš uz failu B.
Saistīts: Kā izveidot Symlink operētājsistēmā Linux
Failu saīsnes ir noderīgas, taču ar simboliskām saitēm (saitēm) var mainīties failu un mapju izmantošana Linux, macOS un Windows.
Lai izveidotu simbolu saiti:
- Palaidiet termināli, nospiežot Ctrl + Alt + T uz tastatūras.
- Izveidojiet jaunu teksta failu ar nosaukumu text.txt.
pieskarieties text.txt
- Saistīt citu teksta failu (cits.txt) ar tikko izveidoto failu (text.txt).
ln -s text.txt cits.txt
Jūs tikko sasaistījāt divus dažādus teksta failus, izmantojot simbolisku saiti. The ln komanda ir noklusējuma veids, kā izveidot simboliskas saites operētājsistēmā, kuras pamatā ir Linux. The -s iepriekšminētajā komandā apzīmē simboliskas saites.
Saistīts: Kā Linux komandu izmantot ls
Galvenā simbolisko saišu problēma ir tāda, ka, izdzēšot vai pārvietojot mērķa failu, simboliskā saite netiek automātiski noņemta. Tā vietā saite tagad norāda uz failu, kura pat nav jūsu sistēmā. Šādas saites ir pazīstamas kā sačakarētas, salauztas, bāreņu vai mirušas saites.
Pirmkārt, jums jāapstiprina, ka sistēmā pastāv simboliska saite. To var viegli izdarīt, izmantojot ll un grep komandu.
ll grep txt
Iepriekš norādītajā komandā tiks uzskaitītas visas simlinka saites, kas saistītas ar teksta failiem jūsu pašreizējā darba direktorijā.
Tagad, ja mēs pārtrauktu iepriekš izveidoto saiti, izdzēšot vecāku teksta failu (text.txt):
rm text.txt
Symlink saite tiks pārtraukta un netiks noņemta no jūsu sistēmas. To var apstiprināt, ierakstot ll grep txt vēlreiz komandu savā terminālā.
Lai arī pāris šķelto simlinku jūsu datoram nekaitēs, tas īsā laikā var pakāpeniski kļūt par tūkstoti. Tāpēc ir jāuzrauga jūsu sistēmā esošās saites.
Vienīgais veids, kā noteikt šīs salauztās saites, ir tās izdzēst. Jūsu sistēmā ir simtiem karājošu saišu, un nevienam nav laika manuāli pārbaudīt šīs saites. Šādos gadījumos Linux rīki un komandas izrādās patiešām noderīgi.
Symlinks ir spēcīga utilīta, kas nodrošina visus nepieciešamos rīkus, lai pārvaldītu un novērstu jūsu sistēmā bojātās simlinkus. Tā kā pēc noklusējuma tā nav instalēta lielākajā daļā Linux izplatījumu, tā būs jāinstalē manuāli.
Jūs varat izmantot Pacman instalējiet pakotni Arch Linux:
sudo pacman -S simlinks
Fedorā:
sudo dnf instalējiet saites
CentOS:
sudo yum instalēt saites
Uz Debian balstītiem sadalījumiem:
sudo apt-get install saites
Ja jūs izmantojat Ubuntu, pirms symlinks pakotnes instalēšanas jums būs jāpievieno Visuma krātuve jūsu sistēmas krātuvju sarakstam.
sudo add-apt-repository Visums
Kad esat veiksmīgi instalējis saites, jums jāpārbauda, vai sistēmā nav bāreņu saites. Lai to izdarītu, ievadiet:
saites.
The . (punkts) raksturs attiecas uz pašreizējo darba direktoriju. Ja vēlaties ziņot par bojātām simlinkiem savā /home direktorijā, to var izdarīt, ierakstot:
simlinks / mājas
Ja jūsu sistēmā ir bojāta saite, jūs iegūsiet izvadi, kas izskatās apmēram šādi.
karājas: /home/sharmadeepesh/another.txt -> test.txt
Lai ātri izdzēstu paziņoto simlinku, varat izmantot -d karodziņš ar noklusējuma komandu.
simlinkas -d.
Lai izdzēstu karājas simbola saites /home direktorijā, ievadiet:
simlinks -d / mājas
Šoreiz izvade ne tikai uzskaitīs bojāto saiti, bet arī ziņos, ka saite tagad ir izdzēsta.
karājas: /home/sharmadeepesh/another.txt -> test.txt
izdzēsts: /home/sharmadeepesh/another.txt -> test.txt
Lai ziņotu un izdzēstu bojātas simboliskas saites attiecīgajā direktorijā rekursīvi, izmantojiet -dr karogs ar noklusējuma komandu, kur d nozīmē dzēst un r nozīmē rekursīvu.
simlinks -dr.
Izmantojot komandu Atrast
The atrast komanda ir iepriekš instalēta katrā Linux sistēmā. Kā norāda nosaukums, jūs varat meklēt mapes un failus izmantojot šo komandu. The atrast komanda ļauj arī viegli ziņot un izdzēst mirušās saites jūsu sistēmā.
Lai pašreizējā darba direktorijā norādītu sadalītās simboliskās saites, ierakstiet:
atrast. -tips l
Lai atrastu bojātas saites, kas atrodas jebkurā citā sistēmas direktorijā, vienkārši nomainiet. (punkts) rakstzīme ar direktorijas ceļu. Šī komanda meklēs bojātās saites /home direktorijā.
atrast / mājas -tips l
Varat arī uzskaitīt sadalītās simlinkus, kurus jūsu sistēma neizmanto.
atrast. -tips l! -exec tests -e {} \; -druka
Lai pārbaudītu, kur norāda šīs bojātās saites, izmantojiet:
atrast. -xtype l -exec ls -l {} \ +
Atkarībā no sadalīto simbolisko saišu daudzuma jūsu sistēmā, jūs iegūsiet izvadi, kas izskatās apmēram šādi.
lrwxrwxrwx 1 saknes sakne 19. februāris 21 11:53 /home/sharmadeepesh/another.txt -> /home/sharmadeepesh/text.txt
Turklāt jūs varat izdzēst bojātās simboliskās saites vienā piegājienā ar šādu komandu.
sudo atrast. -tipa l -dzēst
Ir arī alternatīvs veids, kā izdzēst mirušās saites:
sudo atrast. -tips l! -exec tests -e {} \; -dzēst
Simboliskās saites ir svarīgas Linux sistēmai, jo tās atvieglo ceļa izšķiršanas un pārvaldības procesu jūsu datorā. Bet, ja par to nerūpējas, bojātas simboliskās saites var aizņemt milzīgu daļu no jūsu sistēmas krātuves, un jūs par to pat nezināt. Šādās situācijās tiek izmantotas tādas utilītas kā saites un atrast spēlē.
Ja esat iesācējs un vēlaties uzlabot savas zināšanas par Linux, tad šad un tad jaunu komandu apgūšana ir ideāla pieeja. Lietotājiem būtu jāzina, kura komanda viņiem nepieciešama, lai efektīvi atrisinātu konkrēto situāciju.
Vai vēlaties iepazīties ar Linux? Sāciet ar šīm pamata komandām, lai apgūtu standarta skaitļošanas uzdevumus.
- Linux
- Termināls
- Linux
- Simboliskā saite
Deepesh ir Tech blogeris un ir rakstījis informatīvu saturu vairāk nekā 3 gadus. Pašlaik viņš bakalaura grādu datorspēlēs turpina slavenā Indijas universitātē. Brīvajā laikā viņam patīk rakstīt, klausīties mūziku un spēlēt ģitāru.
Abonējiet mūsu biļetenu
Pievienojieties mūsu informatīvajam izdevumam par tehniskiem padomiem, atsauksmēm, bezmaksas e-grāmatām un ekskluzīviem piedāvājumiem!
Vēl viens solis !!!
Lūdzu, apstipriniet savu e-pasta adresi e-pastā, kuru tikko nosūtījām.