Як видалити папку в консолі Linux: прості команди

Вступ до видалення папок у Linux через консоль

Робота з командним рядком у Linux часто викликає побоювання в новачків, особливо коли потрібно видалити папку або каталог. Проте консоль дає неймовірну гнучкість і швидкість у виконанні таких завдань. У цій статті ми детально розглянемо, як видалити папку в консолі Linux за допомогою простих команд, які підходять як для початківців, так і для досвідчених користувачів. Ви дізнаєтеся про базові інструменти, такі як rm і rmdir, навчитеся видаляти порожні та наповнені каталоги, а також безпечно використовувати ключі для уникнення помилок. Важливо розуміти, що в Linux немає "Кошика" у звичному розумінні — команда видалення одразу знищує дані, тому треба бути уважним.

Як видалити папку в консолі Linux: прості команди - 1

Основні команди для видалення папок

У Linux існує дві основні команди, які використовуються для видалення каталогів: rmdir та rm. Перша призначена виключно для порожніх папок, друга є більш універсальною і може видаляти як файли, так і папки разом із усім вмістом. Команда rmdir є безпечнішою, оскільки не дасть помилково знищити непорожній каталог. Якщо ж вам потрібно видалити папку з усіма вкладеними файлами, на допомогу приходить rm з ключами -r (рекурсивно) або -rf (рекурсивно та примусово). Завжди перевіряйте, який каталог ви збираєтесь видалити, і переконайтеся, що не працюєте від імені суперкористувача без потреби. Докладніше про синтаксис можна прочитати в документації на сайті Hostinger.

Як видалити папку в консолі Linux: прості команди - 2

Як видалити порожню папку в Linux

Якщо каталог не містить жодних файлів або підкаталогів, найпростіший спосіб — використати команду rmdir. Вона приймає назву папки як аргумент і видаляє її, якщо умова порожнечі виконується. Наприклад: rmdir порожня_папка. Якщо папка не порожня, команда видасть помилку. Також можна використати rm -d, що є еквівалентом rmdir. Важливо зазначити, що обидві команди працюють лише з порожніми каталогами, тому для видалення папки з вмістом потрібні інші ключі.

Як видалити папку в консолі Linux: прості команди - 3

Видалення папки з вмістом (рекурсивне видалення)

Найпоширеніша ситуація — потрібно видалити папку, яка містить безліч файлів і підпапок. Для цього використовується команда rm -r (або rm --recursive). Вона проходиться по всьому дереву каталогу, видаляючи кожен файл і підкаталог, а потім саму папку. Приклад: rm -r проект. Ця команда запитає підтвердження для кожного файлу, якщо він має обмежений доступ. Щоб уникнути численних запитів, часто застосовують поєднання з ключем -f, який ігнорує помилки та не питає дозволу. Такий підхід надзвичайно потужний, але й небезпечний — одна помилка в назві може призвести до втрати важливих даних.

Як видалити папку в консолі Linux: прості команди - 4

Примусове та рекурсивне видалення за допомогою rm -rf

Команда rm -rf <папка> є одним із найвідоміших виразів у Linux. Вона поєднує рекурсивний обхід (-r) і примусове видалення (-f), що не потребує підтвердження та ігнорує помилки доступу. Це ідеально для автоматичних сценаріїв або коли ви впевнені, що видаляєте потрібний об’єкт. Проте використовувати rm -rf варто дуже обережно, особливо з правами суперкористувача (sudo). Наприклад, помилковий пробіл у команді sudo rm -rf / home/user (замість /home/user) може знищити всю файлову систему. Завжди перевіряйте шлях. Більше прикладів можна знайти в статті на Locaweb.

Як видалити папку в консолі Linux: прості команди - 5

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

У консолі Linux можна видалити одразу декілька папок, перерахувавши їх через пробіл. Це значно прискорює роботу. Наприклад: rm -r папка1 папка2 папка3. Команда застосує рекурсивне видалення до кожного зазначеного каталогу. Також можна використовувати шаблони, наприклад rm -rf папка*, щоб видалити всі папки, назви яких починаються з певного префікса. Проте будьте уважні з масками — вони можуть захопити непередбачувані об’єкти.

Використання повного шляху до папки

Якщо папка знаходиться не в поточному робочому каталозі, необхідно вказувати повний або відносний шлях. Наприклад, для видалення каталогу /usr/local/test потрібно виконати rm -rf /usr/local/test. Часто при роботі з системними папками доводиться використовувати sudo, оскільки звичайний користувач не має прав на запис у системні директорії. Пам’ятайте, що використання sudo з rm -rf вимагає максимальної обережності. Завжди перевіряйте, чи не припустилися помилки у шляху, особливо якщо ви видаляєте важливі дані.

Поради безпеки при видаленні папок у Linux

  • Завжди перевіряйте поточний робочий каталог (команда pwd) перед виконанням rm -rf.
  • Використовуйте rm -i або rm -I для отримання підтвердження перед видаленням кожного файлу або дії.
  • Уникайте використання rm -rf / або sudo rm -rf / — це призведе до знищення всієї системи.
  • Для тестування використовуйте опцію --verbose або спочатку виконайте ls, щоб побачити, що буде видалено.
  • Створюйте резервні копії важливих даних перед масовим видаленням.
  • Не працюйте від root без крайньої необхідності. Краще використовувати sudo лише для конкретної команди.
  • Для порожніх папок завжди віддавайте перевагу rmdir — це запобігає випадковому видаленню вмісту.

Таблиця порівняння основних команд

КомандаОписПриклад
rmdir папкаВидаляє лише порожню папкуrmdir test
rm -d папкаЕквівалент rmdir, теж тільки для порожніхrm -d test
rm -r папкаРекурсивне видалення папки з вмістомrm -r проект
rm -rf папкаРекурсивне та примусове видалення (без підтверджень)rm -rf logs
rm -ri папкаРекурсивне з підтвердженням кожного файлуrm -ri backup
rm -r папка1 папка2Видалення декількох папок одночасноrm -r dir1 dir2
sudo rm -r /шлях/до/папкиВидалення з правами суперкористувачаsudo rm -r /opt/temp

Висновок

Видалення папок у консолі Linux — це базове, але надзвичайно важливе вміння для будь-якого користувача системи. За допомогою команд rmdir, rm -r та rm -rf ви можете швидко очистити непотрібні каталоги, автоматизувати процеси в скриптах або просто навести лад у файловій системі. Головне — завжди пам’ятати про безпеку: перевіряти шляхи, уникати зайвих прав і робити резервні копії. Освоївши ці прості команди, ви відчуєте впевненість у роботі з терміналом Linux. Якщо ви хочете поглибити знання, радимо звернутися до офіційних мануалів або переглянути статті на згаданих ресурсах.

Посилання та джерела

У підготовці матеріалу використано інформацію з наступних джерел: Locaweb — "Como remover pasta e arquivo no Linux" (https://www.locaweb.com.br/ajuda/wiki/remover-pasta-linux/); Hostinger — "Como excluir diretório Linux" (https://www.hostinger.com/br/tutoriais/como-excluir-diretorio-linux); Tecnobits — "Como deletar uma pasta no Linux através do console do terminal" (https://tecnobits.com/pt/como-excluir-uma-pasta-no-linux-atrav%C3%A9s-do-console-do-terminal/); Viva o Linux — "Apagar pasta" (https://www.vivaolinux.com.br/topico/Linux-Basico/Apagar-pasta). Ці джерела містять додаткові приклади та пояснення українською мовою доступні в перекладі. Рекомендуємо вивчати команди на практиці, починаючи з безпечних тестових каталогів, щоб уникнути помилкових видалень.

Linux консоль термінал команди Linux видалення папки rmdir rm
Увага Інструкція для ознайомлення. Перед видаленням перевіряйте шлях і вміст папки, щоб уникнути втрати даних.
Автор

Stefano Barcellos

Учасник на Visite Barbados.

« Попередній допис
Як змінити шпалери на екрані блокування

Схожі дописи