Linux operētājsistēma izmanto direktorijus, lai gala lietotājs vai administrators varētu labāk organizēt savus failus vai sistēmas lietojumprogrammas, direktoriju var pārvietot no mapes ar nosaukumu Solvetic, kurā saglabājat apmācības, uz / tmp direktoriju, kurā tiek glabāti pagaidu dati, kā arī kritiskākus katalogus. Šī iemesla dēļ mums jābūt arī piesardzīgiem, dzēšot Linux direktoriju, jo mēs redzēsim, ka ir iespējas, kas ļauj mums izdzēst Linux direktoriju bez jautājuma. Mēs to varam piemērot dažādiem Linux izplatījumiem, lai gan šajā gadījumā mēs redzēsim, kā izdzēst Ubuntu direktoriju, izmantojot dažādas un vienkāršas komandas.
Daudzos gadījumos mēs dažādu iemeslu dēļ izveidojam direktorijus operētājsistēmā Linux, un var pienākt brīdis, kad tie vairs nav noderīgi. Šajā gadījumā mēs varam izdzēst Linux direktoriju, un Solvetic paskaidros, kā to efektīvi panākt. Turklāt, kad esam skaidri, vislabāk ir izdzēst Linux direktoriju bez apstiprinājuma. Izmantojot šo apmācību, jūs redzēsit dažādas komandu opcijas, lai uzzinātu, kā izdzēst direktoriju Linux, izmantojot konsoli.
Mēs bieži izveidojam direktorijus operētājsistēmā Linux, lai labāk kontrolētu informāciju, bet, ja šie direktoriji nav nepieciešami, mēs varam turpināt to likvidēšanu. Linux gadījumā mums ir dažādas iespējas izdzēst šos failus un izdzēst mapi Linux, un viena no tām ir komanda rm. Ir svarīgi atzīmēt, ka, ja jūs vēlaties droši izdzēst Linux mapes un to nav iespējams atgūt, rm komanda nav labākā, jo jau ir izveidota pilnīga komandu apmācība, lai pilnīgi droši izdzēstu failus vai direktorijus, kurus mēs izvēlamies sistēmas Linux.
Tālāk mēs redzēsim virkni komandu, ar kurām būs ļoti viegli izdzēst Linux direktoriju vai izdzēst Linux direktoriju bez jautājuma.
1. Izdzēsiet Linux direktoriju ar komandu rm
Viena no populārākajām komandām, lai izdzēstu direktoriju Linux, ir ar komandu rm (noņemt), kas ļauj dzēst gan failus, gan direktorijus, un viena no tās priekšrocībām ir tā, ka komanda rm spēj noņemt tukšos un tukšos direktorijus .
Ja jūs vēlaties noņemt, bet bez sarežģījumiem, mēs vispirms koncentrējamies uz komandu rm (noņemt - noņemt). Tas ir izstrādāts, lai pilnībā izdzēstu failus, un, īstenojot to rekursīvi, to var izmantot, lai izdzēstu visus direktorijus.
Komanda rm noņem visus komandrindā norādītos failus, taču pēc noklusējuma tā drošības nolūkos nenoņem direktorijus.
Lai saprastu šo procesu, mēs redzam, ka, dzēšot vienumu, faila nosaukums failu sistēmā tiek atsaistīts no ar to saistītajiem datiem un šī vieta atmiņas ierīcē ir atzīmēta kā izmantojama, lai tā būtu pieejama turpmākai rakstīšanai un tādējādi optimizētu vietu diskā . Katrs izdzēstais dati netiek iznīcināti, taču mums ir jāzina un jāsaprot, ka pēc komandas rm izmantošanas dati būs nepieejami.
Rm komandu sintakse
rm [-f | -spēks] {[-i | --interaktīvs [= vienmēr]] | [-I | --interaktīvs = vienpadsmit] | [--interactive = never]} [--one-file-system] [--no-saglabāt-root | --rezerves sakne] [-r | -R | -rekursīvs] [-d | --dir] [-v | -ļoti daudz] FILE …
Katrs no parametriem, ko rm mums piedāvā, ir:
-F, - spēksŠis parametrs ignorē neesošus failus un nekad neizdzēš brīdinājuma ziņojumu pirms dzēšanas
-iPirms katras dzēšanas izsaka brīdinājumu.
-EsVaicājiet vienu reizi, pirms dzēšat vairāk nekā trīs failus vai dzēšat rekursīvi.
--interaktīvs = KADAttiecas uz norādi saskaņā ar WHEN: nekad, vienreiz (-I) vai vienmēr (-i). Ja KAD nav norādīts, tas vienmēr uzdod jautājumu.
-viena failu sistēmaKad hierarhija tiek rekursīvi noņemta, šī parametra funkcija ir izlaist jebkuru direktoriju, kas atrodas citā failu sistēmā nekā iestatītais arguments.
-bez konservēšanasŠis parametrs nekādā veidā neizturas pret "/" (saknes vai saknes direktoriju).
-konservēta saknePēc noklusējuma tas nenoņem "/" (saknes direktoriju).
-r, -R, --rekursīvsTā ir atbildīga par direktoriju un to satura rekursīvu noņemšanu.
-režDzēst tukšos direktorijus.
-v, -daudzšķautņainsIespējot detalizētu režīmu.
-palīdzētParāda rm palīdzību.
--versijaParāda informāciju par rm versiju.
2. Izdzēsiet Linux direktoriju ar rm parametriem
Ja esat viens no tiem, kas sāk darboties Linux operētājsistēmās, noteikti viena no pirmajām komandām, kas jums būs nepieciešama agri, ir šī komanda, lai izdzēstu direktorijus, kurus vairs nevēlaties atrast šajā ceļā.
Patiesībā es jums saku, ka, mēģinot izdzēst direktoriju ar komandu, piemēram, rmdir, ir normāli, ka redzat atgriešanās ziņojumu, kurā teikts:
rmdir: 'dir': direktorijs nav tukšsNevar izdzēst direktoriju, jo tajā ir faili, apakšdirektorijas utt. tā iekšpusē un komanda ir jāizmanto pareizi, lai izdzēstu visu tajā esošo, ieskaitot direktoriju.
Lai to pareizi noņemtu un iekļautu visu direktorijā Linux sistēmās, izmantojiet šo komandu:
rm - r / KATALOGSJa mums ir jāizdzēš dažādi direktoriji, mēs izpildīsim sekojošo:
rm -r direktorijs1 katalogs 2 katalogs 3Apskatīsim dažus komandas rm lietojumus.
rm -r direktorijāIzdzēš visus failus darba direktorijā un lūdz apstiprinājumu, ja to ir vairāk nekā trīs.
PALIELINĀT
rm -rf direktorijāIzdzēsiet atlasīto direktoriju un visus tajā esošos failus vai direktorijus, ja ir fails vai direktorijs, kuru rm mēģina izdzēst un ir aizsargāts pret rakstīšanu, tiks pieprasīts darbības apstiprinājums, pievienojot šo komandu -rf, jāapstiprina mapju vai failu, kas ir aizsargāti pret rakstīšanu, dzēšana.
PALIELINĀT
Citi rm lietošanas piemēri ir:
rm fails.mp3Izdzēsiet atlasīto failu un, ja fails ir aizsargāts pret rakstīšanu, tiks pieprasīts darbības apstiprinājums.
rm -f fails.mp3Izdzēš atlasīto failu, pat ja tas ir aizsargāts pret rakstīšanu.
rm *Dzēsiet visus failus pašreizējā darba direktorijā.
rm -f *Tāpat kā iepriekšējā komanda, un rm komanda neko neprasīs pirms to dzēšanas, un tāpēc mēs varam izdzēst linux direktoriju bez apstiprinājuma.
rm -i *Tā mēģina izdzēst visus failus izvēlētajā darba direktorijā, bet pirms katra faila izdos brīdinājumu, lai apstiprinātu dzēšanu.
rm -es *Dzēš visus failus atlasītajā direktorijā un lūdz apstiprinājumu, ja tiek izdzēsti vairāk nekā trīs faili.
Lai uzzinātu vairāk par komandu rm, mēs varam izpildīt: "rm -help", kuru pilnībā varat redzēt zemāk:
NAME rm, atsaistīt-noņemt direktoriju ierakstus SINOPSIS rm fails [-dfiPRrvW]… atsaistīt failu APRAKSTS Rm utilīta mēģina noņemt komandrindā norādītos failus, kas nav direktorija tipa. Ja failu atļaujas neļauj rakstīt un standarta ievades ierīce ir terminālis, lietotājam tiek prasīts (standarta kļūdas izvadā) apstiprināt. Iespējas ir šādas: -d Mēģinājumi noņemt direktorijus un cita veida failus. -f Mēģinājumi izdzēst failus, neprasot apstiprinājumu, neatkarīgi no failu atļaujām. Ja fails neeksistē, nerādiet diagnostikas ziņojumu vai nemainiet izejas statusu, lai atspoguļotu kļūdu. Opcija -f ignorē jebkuru iepriekšējo opciju -i. -i Lūdz apstiprinājumu pirms katra faila dzēšanas, neatkarīgi no faila atļaujām, atļaujām, uzdevumiem vai no tā, vai standarta ievades ierīce ir terminālis. Opcija -i ignorē iepriekšējo -f opciju ignorēšanu. -P Pārrakstiet parastos failus pirms to dzēšanas. Faili tiek pārrakstīti trīs reizes, vispirms ar baitu modeli 0xff, pēc tam 0x00 un pēc tam vēlreiz 0xff, pirms tie tiek izdzēsti. -R Mēģinājumi noņemt failu hierarhiju, kas sakņojas katrā faila argumentā. Opcija -R nozīmē opciju -d. Ja ir norādīta opcija -i, lietotājam tiek prasīts apstiprinājums, pirms tiek apstrādāts katra direktorija saturs (kā arī pirms tiek mēģināts izdzēst direktoriju). Ja lietotājs neatbild “jā”, šajā direktorijā sakņotā failu hierarhija tiek izlaista. -r ekvivalents -R. -v Esiet detalizēts, dzēšot failus, parādot tos, kad tie tiek dzēsti. -W Mēģinājumi izgūt nosauktos failus. Pašlaik šo opciju var izmantot tikai, lai atgūtu failus, uz kuriem attiecas baltās krāsas. Rm utilīta noņem simboliskās saites, nevis failus, uz kuriem atsaucas. Mēģināt izdzēst failus ir kļūda. " "Vai arī" … ". Ja utilītu sauc par atsaistīšanu, var sniegt tikai vienu argumentu, kas nedrīkst būt direktorijs. piegādāts. sakārtots Šajā vienkāršajā darbības režīmā, kas veic atsaistīšanas (2) darbību ar nodoto argumentu, nevar piedāvāt nevienu opciju. Rm utilīta iziet no 0, ja tika noņemti visi nosauktie faili vai failu hierarhijas vai ja tika norādīta opcija -f un tika noņemti visi esošie faili vai failu hierarhijas. Ja rodas kļūda, rm iziet ar vērtību> 0. PIEZĪME Komanda rm izmanto getopt (3), lai parsētu savus argumentus, ļaujot tai pieņemt opciju “-”, kas šajā brīdī pārtrauks indikatora opciju apstrādi. Tas ļaus noņemt failu nosaukumus, kas sākas ar domuzīmi ("-"). Piemēram: rm - faila nosaukums To pašu var iegūt, izmantojot absolūtu vai relatīvu ceļa atsauci. Piemēram: rm / mājas / lietotājs / -faila nosaukums rm ./-faila nosaukums SKAT. ARĪ rmdir (1), ielādēt (2), atsaistīt (2), fts (3), getopt (3), simboliskā saite (7) KĻŪDAS -P opcija pieņem, ka pamatā esošā failu sistēma ir fiksēta bloka failu sistēma. Turklāt tiek pārrakstīti tikai parastie faili, cita veida faili nav. SADERĪBA Rm utilīta atšķiras no vēsturiskajām ieviešanām ar to, ka opcija -f maskē tikai mēģinājumus noņemt neesošus failus, nevis maskē dažādas kļūdas. Opcija -v nav standarta, un tā lietošana skriptos nav ieteicama. Tāpat BSD vēsturiskās ieviešanas tika pieprasītas standarta izvadē, nevis standarta kļūdu izvadē. STANDARTI Komanda rm ir gandrīz saderīga ar IEEE Std 1003.2 ("POSIX.2"), izņemot to, ka POSIX pieprasa, lai rm darbotos kā rmdir (1), ja norādītais fails ir direktorijs. Šai ieviešanai ir nepieciešama opcija -d, ja šāda rīcība ir vēlama. Tas seko rm vēsturiskajai uzvedībai attiecībā uz direktorijiem. Vienkāršotā atsaistīšanas komanda atbilst UNIX vienotās specifikācijas 2. versijai ("SUSv2"). VĒSTURE AT&T UNIX 1. versijā parādījās rm komanda.
3. Izdzēsiet Linux direktoriju ar komandu rmdir
1. darbība
Komanda rmdir (noņemt direktoriju) ļauj dzēst direktorijus, taču tās ierobežojums ir tāds, ka tā var dzēst tikai tukšus direktorijus, tā lietošana ir šāda:
rmdir direktorijā
2. solis
Ja direktorijā ir kāds fails, mēs redzēsim sekojošo:
4. Izdzēsiet Linux direktoriju ar komandu find
Lai gan atrašana ir īpaša vienumu atrašanai, mēs varam to izmantot ar dažiem mainīgajiem, lai noņemtu direktoriju.
Šajā gadījumā mums jāizmanto šāda sintakse:
atrast. -tipa d -nosaukums '* Solvetic1' -exec rm -r {} +Atrodiet parametrusIzmantotie parametri ir:
- / dir: rekursīvi meklēt pašreizējā direktorijā
- -tips d: ierobežo meklēšanu tikai direktorijos.
- -vārds 'Solvetic1': meklējiet tikai direktorijus ar šādu nosaukumu
- -exec: palaidiet ārēju komandu ar izvēles argumentiem (rm -r)
- {} +: pievienojiet atrastos failus komandas rm beigās.
PALIELINĀT
1. darbība
Lai izdzēstu tukšos direktorijus, mēs izmantosim šādas darbības:
atrast / dir -tipa d -tukšs -dzēst2. solis
Visbeidzot, lai izdzēstu direktorijus ar pārāk daudz datu, mums jāizpilda sekojošais:
atrast / dir -type f -delete && rm -r / dirTātad mēs varam izdzēst Linux direktoriju bez kļūdām, un mēs pat varam izdzēst Linux direktoriju bez apstiprinājuma. Turpiniet mācīties, izmantojot Solvetic, atcerieties, ka jums ir tūkstošiem bezmaksas tehnoloģiju pamācību. Mēs atstājam jūs pabeigt citu, kas varētu jūs interesēt, apskatiet šo pamācību.