Jak odstranit více podadresářů pomocí jednoho příkazu Linux
Pokud chcete odstranit několik podadresářů v jiném adresáři pomocí příkazového řádku v systému Linux, obecně musíte použít rm
příkaz několikrát. Existuje však rychlejší způsob, jak to udělat.
Řekněme, že máme v něm adresář s názvem htg s pěti podadresáři a chceme odstranit tři z nich. V normální situaci bychom použili rm
příkaz třikrát.
Tento proces však můžeme ještě zkrátit kombinací těchto tří rm
příkazy do jednoho. Zde je návod.
Chcete-li odebrat tři podadresáře, stačí pouze zadejte následující příkaz na výzvu a stiskněte klávesu Enter (zjevně změňte názvy adresářů na to, co chcete odstranit).
rm -r ~ / Documents / htg / hotovo, nápady, poznámky
Slova v závorkách jsou součástí seznamu rozšíření ozdob. Každá z položek v seznamu rozšíření výstrahy je připojena odděleně od předchozí cesty (~ / Documents / htg /). Například výše uvedený příkaz je rozbalen na ~ / Documents / htg / done, ~ / Documents / htg / ideas a ~ / Documents / htg / notes, tři podadresáře v adresáři htg, které chceme odstranit. Jak můžete vidět na následujícím obrázku, byly tyto tři podadresáře odstraněny.
The -r
příznak je vyžadován při použití příkazu rm odebrat adresář spíše než soubor. Pokud necháte -r
flag z výše uvedeného příkazu, zobrazí se chyba, že adresáře nelze odstranit.
Pokud jsou všechny podadresáře, které chcete odebrat, prázdné, můžete použít rmdir
příkaz, jak je znázorněno níže.
rmdir ~ / Documents / htg / hotovo, nápady, poznámky
Pokud se ukáže, že některý z podadresářů není prázdný, zobrazí se chyba, že odstranění se nezdařilo a příslušný podadresář a jeho podadresáře nejsou odebrány. Nicméně jsou odstraněny všechny prázdné podadresáře.
Buďte velmi opatrní rm
příkaz. Nesprávným použitím může odstranit všechny soubory na pevném disku.
Můžete také vytvořit adresář obsahující několik podadresářů nebo adresářový strom pomocí jednoho příkazu.