Kā izdzēst pilnu direktoriju, ieskaitot failus operētājsistēmā Linux

Linux komandrinda ir spēcīgs rīks, kas ļauj veikt daudzas darbības ātrāk un vienkāršāk nekā izmantojot GUI. Viena no tās būtiskajām iespējām ir failu un mapju izveide un dzēšana, lai gan šajā rakstā mēs turpināsim dzēst mapes.

Kā izdzēst pilnu direktoriju, ieskaitot failus operētājsistēmā Linux

Turpiniet lasīt, lai uzzinātu, kā izmantot komandas “rm” un “rmdir”, lai atbrīvotos no mapēm, apakšmapēm un failiem, kas jums vairs nav nepieciešami.

Izmantojiet “rm”, lai dzēstu direktorijus

Ir daudzas komandas, kuras varat izmantot, lai izdzēstu direktoriju. Izvēlei jābūt atkarīgai no tā, ko vēlaties darīt un kā vēlaties to darīt. Linux komandrinda šajā ziņā ir īpaši elastīga, iespējams, pat vairāk nekā tās Windows un Mac kolēģi.

Ir vērts atzīmēt, ka Linux nenošķir mapes un failus, piemēram, Mac un Windows operētājsistēmas. Tā vietā tas apstrādā mapes kā failu grupas. Šajā sadaļā mēs apskatīsim komandu rm. Sāksim.

Izmantojiet “rm”, lai dzēstu direktorijus

rm –ddirektorija nosaukums

Iepriekš minētā komanda ļaus izdzēst tikai vienu tukšu direktoriju. Šī ir visvienkāršākā komanda mapju noņemšanai/dzēšanai.

rm –d directory name ofthedirectory1 nameofthedirectory2

Iepriekš sniegtā komanda izdzēsīs vairākas mapes. Nozveja šeit ir tāda, ka, tāpat kā ar iepriekšējo, tiem visiem ir jābūt tukšiem. Ja gadās, ka pirmā nosauktā mape nav tukša, komandrinda nemēģinās dzēst citas mapes. Tas vienkārši apstāsies, nesniedzot kļūdas ziņojumu.

rm –r directory1 nameofthedirectory2

Iepriekš minētā komanda izdzēsīs visas norādītās mapes, to apakšmapes un tajās esošos failus. Tas ir iespējams, pateicoties opcijai “-r”, kas aizstāj “-d” no iepriekšējās komandas. Linux komandrindā “-r” apzīmē rekursīvu. To var izmantot atsevišķi un kombinēt ar citām iespējām.

rm – direktorija rf nosaukums

Kad izpildāt komandu “rm –r”, Linux komandrinda lūgs jums atļauju dzēst visas apakšmapes un failus, kas ir aizsargāti pret rakstīšanu. Tomēr, ja tā vietā ierakstīsit “rm –rf”, uzvedne netiks rādīta. Burts “f” nozīmē “spēks”.

Dzēšot mapes un failus ar komandu “rm –rf”, jums jābūt uzmanīgiem, jo ​​varat zaudēt svarīgus datus vai sabojāt operētājsistēmu. Sistēmas failus un mapes var dzēst vieglāk Linux sistēmā nekā Windows vai Mac.

sudo apt-get instalēšanas koks

Lai labāk izprastu, ko grasāties dzēst, instalējiet koka pakotni, izmantojot utilītu apt-get. Tas darbojas Ubuntu un pārējā Debian saimē. Ja izmantojat citu izplatīšanu, izmantojiet tā pakotņu pārvaldības rīku. Kad izpildīsit iepriekš minēto komandu, komandrindā tiks parādīta tās mapes mape un failu struktūra, kurā atrodaties. Tādā veidā jūs varat viegli pārbaudīt, vai ir kādi faili vai apakšmapes, kurām vajadzētu palikt neskartām.

koka ceļš/uz/jūsu/direktoriju

Iepriekš sniegtā komanda ļaus jums apskatīt citas mapes struktūru jūsu Linux sistēmā.

Papildu komandas

Ir arī citi komandas “rm” varianti, piemēram, “–no-preserve-root”, “-preserve-root”, “-one-file-system” un citi. Tomēr tie ir paredzēti pieredzējušiem komandrindas lietotājiem. Ja pieļaujat kļūdu ar kādu no šiem, varat izdzēst daļu vai pat visus sistēmas failus savā datorā. To sarežģītības dēļ mēs tos saglabāsim citai komandrindas apmācībai.

Izmantojiet rmdir, lai dzēstu direktorijus

Varat arī izmantot rmdir komandu kopu, lai izdzēstu mapes. Tomēr rmdir komandas var rūpēties tikai par tukšām mapēm un nevar izdzēst failus, kas atrodas dzēšanai atzīmētajās mapēs. Ir vairākas noderīgas rmdir komandas, un mēs tās apskatīsim šajā sadaļā.

Izmantojiet rmdir, lai dzēstu direktorijus

Tomēr jūs varat apmānīt komandrindu, lai izdzēstu mapi, kas nav tukša, izmantojot vecāku opciju, lai gan vairāk par to nedaudz vēlāk.

rmdir direktorija nosaukums

Šī ir visvienkāršākā komanda “rmdir”. Tas izdzēsīs tukšu direktoriju, kas atrodas jūsu pašreizējās atrašanās vietas direktorijā. Piemēram, ja jūsu pašreizējā atrašanās vieta ir darbvirsma un tajā ir tukša “Jauna mape”, šī komanda “rmdir” par to parūpēsies.

rmdir nameofthedirectory1 nameofthedirectory2

Ja jums ir vairākas mapes, kuras vēlaties dzēst, varat izmantot iepriekš minēto komandas “rmdir” variantu. Visas norādītās mapes (direktoriji) tiks dzēstas, taču tām ir jāatrodas tajā direktorijā, kurā pašlaik atrodaties. Lai dzēstu direktorijus citur, skatiet nākamo komandu.

rmdir /ceļš/uz/jūsu/direktoriju

Linux komandrinda ļauj izdzēst jebkuru direktoriju no jūsu pašreizējās atrašanās vietas neatkarīgi no tā, kur tas atrodas. Lai to izdarītu, jums būs jāievada pilns ceļš uz direktoriju vai direktorijiem, no kuriem vēlaties atbrīvoties.

Ja esat mēģinājis izdzēst mapi, kurā ir apakšmapes un/vai faili, komandrinda parādīs kļūdas ziņojumu, kurā teikts: Direktorija nav tukša. Lieki piebilst, ka tas neizdzēsīs norādīto mapi.

Ja norādījāt trīs mapes un pirmā nav tukša, komandrinda pārtrauks jūsu komandas apstrādi, tiklīdz tā tiks ievadīta pirmajā mapē. Jūs saņemsit tādu pašu kļūdas ziņojumu kā iepriekšējā gadījumā, un komandrinda nemēģinās dzēst citas sarakstā esošās mapes.

To var novērst, pievienojot šādu opciju: –ignore-fail-on-non-empty. Tas liks komandrindai turpināt komandas izpildi, pat ja tā saskarsies ar mapēm, kas nav tukšas. Komanda varētu izskatīties apmēram šādi: rmdir –ignore-fail-in-non-empty NewFolder1 NewFolder2 NewFolder3.

rmdir –p directory name ofthedirectory1 nameofthedirectory2

Iepriekš minētā komanda var palīdzēt jums pievilt Linux izdzēst mapi, kas nav tukša. Tas izmanto opciju “-p”, kas pazīstama arī kā “vecāku” opcija. Lūk, kā tas darbojas.

Pieņemsim, ka jums ir mape ar nosaukumu Pics un tajā ir mape ar nosaukumu ColorPics. Pieņemsim, ka pēdējais ir tukšs un ir vienīgais vienums mapē Attēli. Izpildot komandu “rmdir –p ColorPics Pics”, komandrinda izdzēsīs ColorPics mapi, jo tajā nekā nav. Pēc tam tas pārbaudīs mapes Attēli statusu, noteiks, ka arī tā ir tukša, un izdzēsīs to.

Zināt komandrindas spēku

Komandrinda ļauj veikt daudzas darbības Linux sistēmā. Esiet piesardzīgs, ja jums nav lielas pieredzes, jo operētājsistēmā Linux ir vieglāk sabojāt sistēmu nekā operētājsistēmā Windows un Mac.

Vai iepriekš esat izmantojis komandrindu, lai izdzēstu mapes un failus? Kādas komandas izmantojāt? Ja domājat, ka esam palaiduši garām dažas labas iespējas, paziņojiet mums tālāk komentāru sadaļā.