Anonim

Більшість людей знають про Linux лише як цікавість, і вони викладають це як задум при обговоренні Windows або iOS. Але для спеціалізованої меншини Linux є важливим інструментом.

Також дивіться нашу статтю Як налаштувати віртуальну машину Linux за допомогою VirtualBox

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

Видалення порожнього каталогу

У Linux слово "каталог" позначає місце, де дані зберігаються у файловій системі. Розглядайте це як аналог папки в системах Windows.

Але видалити каталог в Linux не так просто, як натиснути видалити, і є кілька речей, які слід розглянути спочатку.

Якщо у вас порожній каталог, команда, яку ви можете використовувати, - це rmdir. Спочатку запустіть додаток на терміналі на вашій машині. Потім введіть такий синтаксис:

rmdir DirectoryName

Введіть цю команду та замініть "DirectoryName" на ім'я вашого каталогу. Пам'ятайте, що це працюватиме лише в порожніх каталогах. Якщо ви спробуєте використати його у не пустому каталозі, він поверне висновок "Каталог не порожній". Тепер це не означає, що його неможливо видалити, це просто означає, що вам знадобиться інша команда .

Видалення каталогів із вмістом у їхніх підкаталогах

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

rm -r DirectoryName

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

Видалення каталогу, яким ви не володієте

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

sudo rm -rf DirectoryName

Це не рекомендований спосіб дії, але не бійтеся використовувати його, якщо ви впевнені, що вам це потрібно.

Деякі роз'яснення команд

Листи, які ви використовуєте, говорять ОС робити дуже конкретні речі. Ось розбивка того, що відбувається при використанні цих та деяких інших корисних команд.

-r - видаляє каталог рекурсивно, ієрархічно видаляючи вкорінені в ньому файли.

-f - Під час видалення файлів він не дозволяє підказувати дозволи незалежно від стану файлу.

-i - створює підказку про кожне видалення файлу, корисно під час роботи з кількома чутливими файлами.

-v - Ця команда оболонки генерує діагностичне повідомлення для кожного каталогу, який обробляється як частина rm.

Поводьтеся обережно

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

Які ще команди ви хотіли б розглянути докладно? Якщо ви проходили вступний курс Linux, які теми ви б хотіли бачити у висвітленні?

Як видалити каталог в Linux