Kā noņemt vairākas apakšdirektorijas ar vienu Linux komandu
Ja vēlaties noņemt vairākus apakšdirektorijus citā direktorijā, izmantojot Linux komandrindu, parasti jums ir jāizmanto rm
komandu vairākas reizes. Tomēr ir ātrāks veids, kā to izdarīt.
Pieņemsim, ka mums ir katalogs htg ar piecām apakšdirektorijām, un mēs vēlamies izdzēst trīs no tām. Normālā situācijā mēs to izmantotu rm
komandu trīs reizes.
Tomēr mēs varam padarīt šo procesu vēl īsāku, apvienojot trīs rm
komandas vienā. Lūk, kā.
Lai noņemtu trīs apakšdirektorijas, uzvednē ir jānorāda tikai šāda komanda un nospiediet taustiņu Enter (protams, nomainiet direktoriju nosaukumus uz to, ko vēlaties noņemt).
rm -r ~ / Dokumenti / htg / darīts, idejas, piezīmes
Iekavās esošie vārdi ir daļa no saraksta paplašināšanas saraksta. Katrs no stiprinājumu saraksta vienumiem ir pievienots iepriekšējam ceļam (~ / Documents / htg /). Piemēram, iepriekš minētā komanda tiek paplašināta ~ / Documents / htg / done, ~ / Documents / htg / ideas, un ~ / Documents / htg / notes, trīs apakšdirektorijas zem htg direktorijas, kuru mēs vēlamies noņemt. Kā redzat zemāk redzamajā attēlā, šīs trīs apakšdirektorijas tika noņemtas.
The -r
karodziņš ir nepieciešams, ja lietojat komandu rm, lai noņemtu direktoriju, nevis failu. Ja jūs atstāt -r
karodziņš no iepriekš minētās komandas, jūs saņemsiet kļūdu, sakot, ka direktorijas nevar noņemt.
Ja visas noņemtās apakšdirektorijas ir tukšas, varat to izmantot rmdir
komandu, kā parādīts zemāk.
rmdir ~ / Dokumenti / htg / darīts, idejas, piezīmes
Ja izrādās, ka kāda no apakšdirektorijām nav tukša, kļūda parādīs, ka noņemšana neizdevās un attiecīgā apakšdirektorija un tās apakšdirektorijas netiek noņemtas. Tomēr visas tukšās apakšdirektorijas tiek noņemtas.
Esiet ļoti uzmanīgi rm
komandu. Izmantojot to nepareizi, var izdzēst visus cietā diska failus.
Varat arī izveidot direktoriju, kurā ir vairākas apakšdirektorijas vai direktoriju koks, izmantojot vienu komandu.