Операційна система Linux суттєво відрізняється від Windows. Наприклад, у Windows для видалення папки достатньо клікнути правою кнопкою миші та вибрати “Видалити”. У Linux процес є дещо іншим. Видалення папки, яку в Linux називають “каталогом”, можна здійснити як через графічний інтерфейс, так і за допомогою командного рядка. Якщо ви не впевнені, як видалити каталог в Linux, ми підготували цей детальний посібник. У статті розглянемо обидва методи: GUI та CLI.
Видалення каталогів в Linux (2023)
В Linux папки називаються каталогами. Цікаво, що в Linux усе, включно з каталогами, розглядається як файл. Розглянемо чотири способи видалення каталогів: один з використанням графічного інтерфейсу і три через командний рядок.
Як видалити каталог в Linux за допомогою GUI
Цей спосіб є простим і підійде новачкам в Linux. Він працює на будь-якому дистрибутиві, де встановлено середовище робочого столу та файловий менеджер. У нашому прикладі використовуємо Ubuntu 20.04 LTS з середовищем Gnome і файловим менеджером Nautilus. Ось як це працює:
1. Запустіть файловий менеджер і перейдіть до місця розташування каталогу, який потрібно видалити.
2. Виберіть потрібний каталог і натисніть клавішу “Delete” на клавіатурі. Також можна клацнути правою кнопкою миші на каталозі та обрати “Перемістити до кошика”.
3. Видалені файли та каталоги в Linux спочатку переміщуються до Кошика, аналогічного Кошику у Windows.
4. Щоб остаточно видалити каталог, виберіть його в Кошику та натисніть комбінацію клавіш “Shift + Delete”. З’явиться вікно з підтвердженням. Натисніть “Видалити” ще раз.
Видалення каталогів за допомогою командного рядка
Використання командного рядка для виконання задач часто є швидшим та має більше опцій, ніж GUI. Крім того, метод CLI видаляє файли та папки безпосередньо та назавжди. Розглянемо три команди для видалення каталогів, які є в кожному дистрибутиві Linux.
Видалення каталогу командою rmdir
Команда `rmdir` призначена для видалення порожніх каталогів, але може працювати і з непорожніми. Команда має обмежений набір функцій, але добре виконує своє завдання. Ось загальний синтаксис:
rmdir <параметри> <назва_каталогу>
Основні параметри команди rmdir:
Параметр | Опис |
–ignore-fail-on-non-empty | Видаляє непорожні каталоги. |
-p, –parents | Видаляє каталог разом із його батьківськими каталогами. |
-v, –verbose | Виводить детальну інформацію про кожен видалений каталог. |
Видалення порожнього каталогу:
Для видалення порожнього каталогу використовуйте команду:
rmdir <назва_каталогу>
Якщо команда виконана успішно, жодного повідомлення не з’явиться.
Видалення непорожнього каталогу:
При спробі видалення непорожнього каталогу за допомогою rmdir, з’явиться помилка:
rmdir: не вдалося видалити ‘<назва_каталогу>‘: каталог не порожній
Для видалення непорожнього каталогу використовуйте параметр `–ignore-fail-on-non-empty`:
rmdir –ignore-fail-on-non-empty <назва_каталогу>
Видалення каталогу командою rm
Команда `rm` є потужнішим інструментом для видалення як файлів, так і каталогів. Загальний синтаксис:
rm <параметри> <назва_файлу/назва_каталогу>
Основні параметри команди rm:
Параметр | Опис |
-f | Примусове видалення без запиту підтвердження. Ігнорує відсутні файли. |
-i | Запитує підтвердження для кожного видалення. |
-r | Видаляє каталог та його вміст рекурсивно. |
-d | Видаляє порожні каталоги. |
-v | Виводить детальну інформацію про процес видалення. |
Видалення порожнього каталогу:
Для видалення порожнього каталогу використовуйте параметр `-d`:
rm -d <назва_каталогу>
Видалення непорожнього каталогу:
Видалення непорожніх каталогів може бути небезпечним, тому будьте уважні. Для видалення каталогу разом з усім його вмістом використовуйте параметр `-r`:
rm -r <назва_каталогу>
Примусове видалення:
За замовчуванням, команда `rm` запитує підтвердження для захищених від запису файлів. Щоб обійти це, використовуйте параметр `-f`:
rm -rf <ім’я_каталогу>
Будьте обережні, оскільки ця команда може видалити важливі дані, якщо помилково застосувати її в кореневому каталозі.
Запит підтвердження перед видаленням:
Для отримання підтвердження перед видаленням кожного файлу використовуйте параметр `-i`:
rm -ri <назва_каталогу>
Видалення каталогів командою find
Видалення порожніх каталогів:
Команда `find` з параметром `-delete` також дозволяє видаляти каталоги:
find <шлях_до_пошуку> -type d -name “directory_name” -delete
Ця команда знайде та видалить порожній каталог з ім’ям <directory_name> за вказаним шляхом.
Видалення непорожніх каталогів:
Для видалення непорожніх каталогів використовуйте такий синтаксис:
find <шлях_до_пошуку> -type d -name “directory_name” -exec rm -r {} +
Розшифровка синтаксису:
Команда `find` шукає каталоги, які відповідають <directory_name> у <шлях_до_пошуку>, а потім параметр `-exec` передає знайдені елементи команді `rm`, яка видаляє каталог з допомогою параметра `-r`.
Поширені питання
Який найшвидший спосіб видалити каталог в Linux?
Найшвидшим способом є використання командного рядка та команд `rmdir`, `rm` або `find`.
Чому я не можу видалити каталог в Linux?
Найчастіша причина – відсутність прав доступу. Для видалення каталогу, обійшовши обмеження прав, використовуйте команду: `sudo rm -rf <назва_каталогу>`
Видалення файлів та каталогів за допомогою команд Linux
Видалення каталогів та файлів в Linux є досить простим, але важливим завданням. Ми розглянули два методи видалення папок в Linux. Сподіваємось, стаття була корисною. У разі виникнення питань, залишайте коментарі.