Як видалити кілька підкаталогів з однією командою 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
команду. Використовуючи його неправильно, можна видалити всі файли на жорсткому диску.
Ви також можете створити каталог, що містить декілька підкаталогів, або дерево каталогів, використовуючи одну команду.