Skip to main content

Kaip pašalinti kelis pakatalogius su viena Linux komanda

Kaip pašalinti kelis pakatalogius su viena Linux komanda

Geoffrey Carr

Jei norite pašalinti kelis pakatalogius kitame kataloge naudodami komandinę eilutę Linux, dažniausiai turite naudoti rm komanda keletą kartų. Tačiau tai yra greitesnis būdas tai padaryti.

Tarkime, kad turime katalogą htg su penkiais pakatalogiais, ir mes norime ištrinti tris iš jų. Įprastoje situacijoje mes norėtume naudoti rm komanda tris kartus.

Tačiau mes galime padaryti šį procesą dar trumpesnį, derindami tris rm komandas į vieną. Štai kaip.

Norėdami pašalinti tris pakatalogius, reikia tik įvesti šią komandą eilutėje ir paspausti Enter (žinoma, pakeiskite katalogų pavadinimus, kuriuos norite pašalinti).

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

Skliaustuose esantys žodžiai yra dalis "brace expand list". Kiekvienas elementas pratęsimo sąraše pridedamas atskirai į ankstesnį kelią (~ / Documents / htg /). Pavyzdžiui, pirmiau nurodyta komanda yra išplečiama į ~ / Documents / htg / done, ~ / Documents / htg / ideas ir ~ / Documents / htg / notes, tris kataloguose esančius htg katalogus, kuriuos norime pašalinti. Kaip matote toliau pateiktame ekrano kopija, šie trys pakatalogiai buvo pašalinti.

The -r vėliavą reikia, kai naudojate komandą rm, norėdami pašalinti katalogą, o ne failą. Jei paliksite -r vėliavą iš pirmiau pateiktos komandos gausite klaidą, sakydama, kad katalogų negalima pašalinti.

Jei visi pakatalogiai, kuriuos norite pašalinti, yra tušti, galite naudoti rmdir komanda, kaip parodyta žemiau.

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

Jei paaiškėja, kad bet kuris pakatalogis nėra tuščias, bus rodoma klaida, kad pašalinimas nepavyko ir atitinkamas pakatalogis ir jo pakatalogiai nėra pašalinti. Tačiau visi tušti pakatalogiai pašalinami.

Būkite labai atsargūs su rm komanda Naudodamiesi klaidingu būdu, galite ištrinti visus kietajame diske esančius failus.

Taip pat galite sukurti katalogą, kuriame yra keli pakatalogiai, arba aplanko medį, naudojant vieną komandą.

Link
Plus
Send
Send
Pin