28Jun

Ako odstrániť viaceré podadresáre s jedným príkazom Linux

click fraud protection

Ak chcete odstrániť niekoľko podadresárov v inom adresári pomocou príkazového riadku v systéme Linux, spravidla musíte niekoľkokrát použiť príkaz rm. Existuje však rýchlejší spôsob, ako to urobiť.

Povedzme, že máme v adresári názov htg s piatimi podadresármi a chceme odstrániť tri z nich. V normálnej situácii by sme trikrát použili príkaz rm.

Tento proces však môžeme ešte skrátiť kombináciou troch rm príkazov do jedného. Tu je návod.

Ak chcete odstrániť tri podadresáre, stačí na výzvu napísať nasledovný príkaz a stlačte kláves Enter( zrejme zmeniť mená priečinkov na to, čo chcete odstrániť).

rm -r ~ /Documents/htg/{ hotovo, nápady, poznámky}

Slová v zátvorkách sú súčasťou zoznamu rozšírení.Každá z položiek zoznamu rozšírení výťahu je pripojená oddelene k predchádzajúcej ceste( ~ /Documents/htg/).Napríklad uvedený príkaz je rozbalený na ~ /Documents/htg/ hotové, ~ /Documents/htg/ nápady a ~ /Documents/htg/ poznámky, tri podadresáre pod adresou htg, ktoré chceme odstrániť.Ako môžete vidieť na nižšie uvedenom obrázku, tieto tri podadresáre boli odstránené.

instagram viewer

Príznak -r je vyžadovaný pri použití príkazu rm na odstránenie adresára namiesto súboru. Ak ponecháte príkaz -r z vyššie uvedeného príkazu, zobrazí sa chybové hlásenie, že adresáre nemožno odstrániť.

Ak sú všetky podadresáre, ktoré chcete odstrániť, prázdne, môžete použiť príkaz rmdir, ako je uvedené nižšie.

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

Ak sa ukáže, že niektorý z podadresárov nie je prázdny, zobrazí sa chyba, že odstránenie zlyhalo a príslušný podadresár a jeho podadresáre sa neodstránia. Avšak všetky prázdne podadresáre sú odstránené.

Buďte veľmi opatrní pri príkaze rm. Použitím nesprávneho spôsobu môžete odstrániť všetky súbory na pevnom disku.

SÚVISIACE ČLÁNKY
8 Smrteľné príkazy, ktoré by ste nikdy nemali používať na Linuxe
Ako vytvoriť viac podadresárov pomocou jedného príkazu Linux

Môžete tiež vytvoriť adresár obsahujúci niekoľko podadresárov alebo strom adresárov pomocou jedného príkazu.