28Jun

Kā noņemt vairākus apakšdirektorijus ar vienu Linux komandu

click fraud protection

Ja vēlaties noņemt vairākus apakšdirektorijus citā direktorijā, izmantojot Linux komandrindu, parasti ir jāizmanto rm komanda vairākas reizes. Tomēr ir ātrāks veids, kā to izdarīt.

Pieņemsim, ka mums ir katalogs ar htg ar pieciem apakšdirektorijiem, un mēs vēlamies izdzēst trīs no tiem. Parastā situācijā mēs trīs reizes izmantojam rm komandu.

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āievada tikai šī komanda un nospiediet Enter( protams, nomainiet direktoriju nosaukumus uz to, ko vēlaties noņemt).

rm -r ~ /Documents/htg/{ done, ideas, notes}

Vārdi iekavās ir daļa no "brace paplašināšanas saraksta".Katrs no punktiem paplašināšanas sarakstā ir pievienots atsevišķi iepriekšējam ceļam( ~ /Documents/htg/).Piemēram, iepriekš aprakstītā komanda tiek papildināta ar ~ /Documents/htg/ paveikto, ~ /Documents/htg/ idejām un ~ /Documents/htg/ piezīmēm - trīs apakšdirektorijas zem htg direktorija, kuru mēs vēlamies noņemt. Kā redzat tālāk redzamajā ekrānšāviņā, šie trīs apakšdirektoriji tika noņemti.

instagram viewer

-r karogs ir nepieciešams, lietojot rm komandu, lai noņemtu direktoriju, nevis failu. Ja atstājat -r karodziņu no iepriekš minētās komandas, jūs saņemsit kļūdu, norādot, ka direktorijus nevar noņemt.

Ja visas apakšdirektorijas, kuras vēlaties noņemt, ir tukšas, varat izmantot komandu rmdir, kā parādīts tālāk.

rmdir ~ /Documents/htg/{ done, ideas, notes}

Ja izrādās, ka kāds no apakšdirektorijiem nav tukšs, parādīsies kļūda, kurā teikts, ka noņemšana neizdevās, un attiecīgais apakšdirektorijs un tā apakšdirektorijas netiek noņemti. Tomēr visi tukšie apakšdirektoriji tiek noņemti.

Esiet ļoti uzmanīgs ar rm komandu. Izmantojot to nepareizi, var izdzēst visus cietajā diskā esošos failus.

SAISTĪTIE RAKSTI
8 Deadly commands you should never run on Linux
Kā izveidot vairākus apakšdirektorijus ar vienu Linux komandu

Varat arī izveidot direktoriju, kurā ir vairāki apakšdirektoriji vai direktoriju koks, izmantojot vienu komandu.