Домашня » як » Як видалити кілька підкаталогів з однією командою Linux

    Як видалити кілька підкаталогів з однією командою Linux

    Якщо ви хочете видалити декілька підкаталогів в іншому каталозі за допомогою командного рядка в Linux, зазвичай потрібно використовувати rm кілька разів. Однак, це є більш швидким способом зробити це.

    Припустимо, у нас є каталог з назвою htg з п'ятьма підкаталогами, і ми хочемо видалити три з них. У звичайній ситуації ми використовуємо rm команда тричі.

    Однак, ми можемо зробити цей процес ще коротшим, об'єднавши три rm команди в одну. Ось як.

    Для видалення трьох підкаталогів вам потрібно лише ввести наступну команду у відповідь і натиснути Enter (очевидно, змінити назви каталогу на те, що ви хочете видалити).

    rm -r ~ / Документи / htg / зроблено, ідеї, нотатки

    Слова в дужках є частиною списку розширень фігурної дужки. Кожен з пунктів списку розширень фігурної дужки додається окремо до попереднього шляху (~ / Documents / htg /). Наприклад, вищезгадана команда розгорнута в ~ / Documents / htg / done, ~ / Documents / htg / ideas і ~ / Documents / htg / notes, три підкаталоги в каталозі htg, які ми хочемо видалити. Як ви можете бачити на скріншоті нижче, ці три підкаталоги були видалені.

    The -r прапор необхідний при використанні команди rm для видалення каталогу, а не файлу. Якщо ви залишите -r Визначте прапорець з вищезазначеної команди, ви отримаєте помилку, кажучи, що каталоги не можуть бути видалені.

    Якщо всі підкаталоги, які ви хочете видалити, будуть порожніми, ви можете використовувати rmdir як показано нижче.

    rmdir ~ / Документи / htg / зроблено, ідеї, нотатки

    Якщо виявиться, що будь-який з підкаталогів не є порожнім, з'явиться повідомлення про помилку, що видалення не вдалося, і підкаталог, про який йдеться, і його підкаталоги не видаляються. Однак будь-які порожні підкаталоги видаляються.

    Будьте дуже обережні з rm команду. Використовуючи його неправильно, можна видалити всі файли на жорсткому диску.

    Ви також можете створити каталог, що містить декілька підкаталогів, або дерево каталогів, використовуючи одну команду.