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

Операційна система 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. Сподіваємось, стаття була корисною. У разі виникнення питань, залишайте коментарі.