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

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

Видаляємо каталоги в Linux

В рамках даної статті ми поговоримо про консольних утиліти і додаткових інструментах, запуск яких здійснюється через введення команд. Однак не варто забувати, що часто в дистрибутивах реалізовані графічні оболонки. Відповідно, для видалення директорії вам всього лише потрібно перейти до неї через файловий менеджер, натиснути правою кнопкою миші на іконці і вибрати «Видалити». Після цього не забудьте очистити корзину. Однак не для всіх користувачів такий варіант буде застосовний, тому радимо ознайомитися з наступними посібниками.

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

  1. Відкрийте файловий менеджер і перейдіть в місце зберігання папки.
  2. Перехід до каталогу через файловий менеджер в Linux

  3. Клацніть по ній ПКМ і виберіть «Властивості».
  4. Перехід до властивостей каталогу через файловий менеджер в Linux

  5. У розділі «Основні» відшукайте повний шлях і запам'ятайте його.
  6. Дізнатися батьківську папку каталогу в операційній системі Linux

  7. Запустіть консоль через меню або за допомогою стандартної гарячої клавіші Ctrl + Alt + T.
  8. Запуск Терміналу для видалення папок в Linux

  9. Використовуйте cd, щоб перейти до роботи в розташуванні. Тоді рядок введення набуває вигляду cd /home/user/folder і катуються після натискання на клавішу Enter. User в даному випадку - ім'я користувача, а folder - назва батьківської папки.
  10. Перехід по певному розташуванню в Терміналі Linux

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

Спосіб 1: Стандартні команди «Терміналу»

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

Використання команди rmdir для видалення порожнього каталогу в Linux

команда rmdir

В першу чергу хотілося б торкнутися rmdir. Вона призначена для очищення системи тільки від порожніх директорій. Видаляє їх безповоротно, а перевага цього інструменту полягає в простоті його синтаксису і відсутності виникнення будь-яких помилок. В консолі досить прописати rmdir folder , де folder - ім'я папки в поточному розташуванні. Активація інструменту проводиться натисненням на клавішу Enter.

Використання команди rmdir для видалення порожнього каталогу в Linux

Ніщо не заважає вказати повний шлях до каталогу, якщо ви не можете перейти в необхідне розташування або в цьому немає потреби. Тоді рядок знаходить, наприклад, такий вигляд: rmdir /home/user/folder/folder1 , де user - ім'я користувача, folder - батьківський каталог, а folder1 - папка для видалення. Зверніть увагу, що перед home обов'язково ставиться слеш, а в кінці шляху він повинен бути відсутнім.

Використання команди rmdir для видалення із зазначенням повного шляху до папки в Linux

команда rm

Попередній інструмент є однією зі складових утиліти rm. Спочатку вона призначена для видалення файлів, але якщо дати їй відповідний аргумент, вона зітре і папку. Такий варіант вже підходить для непустих каталогів, в консоль при цьому потрібно ввести rm -R folder (або повний шлях до каталогу). Зверніть увагу на аргумент -R - він запускає рекурсивне видалення, тобто стосується воно всього вмісту папки і її самої. Враховувати регістр при введенні обов'язково, тому що -r - вже зовсім інша опція.

Використання команди rm з рекурсивним аргументом для видалення папки в Linux

Якщо ви хочете вивести на екран список всіх видалених файлів і папок при використанні rm, тоді буде потрібно трохи видозмінити рядок. Введіть в «Терміналі» rm -Rfv folder , а потім активуйте команду.

Використання команди rm для рекурсивного видалення з відображенням файлів в Linux

Після завершення видалення відобразиться інформація про всі каталогах і окремих об'єктах, раніше розташовувалися за вказаною розташуванню.

Відображення віддалених файлів при команді rm в Linux

команда find

На нашому сайті вже є матеріал з прикладами використання find в операційних системах, розроблених на ядрі Лінукс. Звичайно, там представлені тільки основні і найкорисніші відомості. Ознайомитися з ним можна, перейшовши за наступним посиланням, а зараз ми пропонуємо дізнатися, як цей інструмент працює при потребі видалення директорій.

Детальніше: Приклади використання команди find в Linux

  1. Як відомо, find служить для пошуку об'єктів усередині системи. Завдяки застосуванню додаткових опцій ви можете знайти каталоги з певним ім'ям і відразу ж видалити їх. Для цього в консолі введіть find . -type d -name "folder" -exec rm -rf {} ;, где folder find . -type d -name "folder" -exec rm -rf {} ;, где folder - найменування каталогу. Обов'язково при цьому писати подвійні лапки.
  2. Використання команди find для пошуку і видалення папки за назвою в Linux

  3. В окремому рядку іноді відображається інформація про те, що такого файлу або каталогу немає, але це не означає, що він не був знайдений. Просто find спрацювала повторно вже після видалення каталогу з системи.
  4. Успішне видалення папки за назвою через find в операційній системі Linux

  5. find ~/ -empty -type d -delete дозволяє видалити всі порожні папки, що знаходяться в системі. Деякі з них доступні тільки суперкористувачеві, тому перед find слід додати sudo .
  6. Пошук і видалення порожній папки через команду find в Linux

  7. На екрані з'являться дані про всі знайдені об'єкти і успішності виконання операції.
  8. Список віддалених порожніх папок за допомогою find в Linux

  9. Можна також вказати тільки певний каталог, в якому інструмент буде здійснювати пошук і очищення. Тоді рядок буде виглядати, наприклад, так: find /home/user/Folder/ -empty -type d -delete .
  10. Пошук порожніх папок для видалення в певному розташуванні через find в Linux

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

Читайте також: Часто використовувані команди в «Терміналі» Linux

Спосіб 2: Утиліта wipe

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

  1. Відкрийте «Термінал» і пропишіть там sudo apt install wipe .
  2. Установка програми wipe в Linux через термінал

  3. Введіть пароль для підтвердження облікового запису.
  4. Введення пароля для установки програми wipe в терміналі Linux

  5. Чекайте завершення додавання нових пакетів в системні бібліотеки.
  6. Додавання пакетів програми wipe для видалення папок в Linux

  7. Залишилося тільки перейти до потрібного розташування або прописати команду з повним шляхом до папки. Виглядає це так: wipe -rfi /home/user/folder або просто wipe -rfi folder при попередньому виконанні cd + путь .
  8. Дія команди wipe в Linux

Якщо з роботою в інструменті wipe довелося зіткнутися вперше, пропишіть в консолі wipe -help , щоб отримати інформацію щодо використання цієї утиліти від розробників. Там відобразиться опис кожного аргументу і опції.

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