В операційних системах на базі ядра Linux зазвичай зберігається велика кількість порожніх і непустих директорій. Деякі з них займають достатню велику кількість місця на накопичувачі, а також часто стають непотрібними. В такому випадку правильним варіантом буде їх видалення. Способів виконання очищення існує кілька, кожен з них застосуємо в певній ситуації. Давайте розглянемо всі доступні методи більш детально, а ви виберете найбільш підходящий, виходячи зі своїх потреб.
В рамках даної статті ми поговоримо про консольних утиліти і додаткових інструментах, запуск яких здійснюється через введення команд. Однак не варто забувати, що часто в дистрибутивах реалізовані графічні оболонки. Відповідно, для видалення директорії вам всього лише потрібно перейти до неї через файловий менеджер, натиснути правою кнопкою миші на іконці і вибрати «Видалити». Після цього не забудьте очистити корзину. Однак не для всіх користувачів такий варіант буде застосовний, тому радимо ознайомитися з наступними посібниками.
Перед початком розгляду способів важливо відзначити, що при введенні команди найчастіше ви будете самостійно вказувати назву папки, яку потрібно видалити. Коли ви перебуваєте не в її розташуванні, слід вказати повний шлях. Якщо є така можливість, рекомендуємо дізнатися батьківський каталог об'єкта і перейти в нього через консоль. Виконується це дію буквально за кілька хвилин:
cd /home/user/folder
і катуються після натискання на клавішу Enter. User в даному випадку - ім'я користувача, а folder - назва батьківської папки. Якщо ж ви не маєте можливості визначити розташування, при видаленні вам доведеться вводити повний шлях самостійно, тому його доведеться знати.
У командній оболонці будь-якого дистрибутива Linux присутній набір основних утиліт та інструментів, що дозволяють виконувати найрізноманітніші дії до системних налаштувань грошової і файлами, в тому числі здійснювати видалення директорій. Таких утиліт існує кілька і кожна буде максимально корисною в певній ситуації.
команда rmdir
В першу чергу хотілося б торкнутися rmdir. Вона призначена для очищення системи тільки від порожніх директорій. Видаляє їх безповоротно, а перевага цього інструменту полягає в простоті його синтаксису і відсутності виникнення будь-яких помилок. В консолі досить прописати rmdir folder
, де folder - ім'я папки в поточному розташуванні. Активація інструменту проводиться натисненням на клавішу Enter.
Ніщо не заважає вказати повний шлях до каталогу, якщо ви не можете перейти в необхідне розташування або в цьому немає потреби. Тоді рядок знаходить, наприклад, такий вигляд: rmdir /home/user/folder/folder1
, де user - ім'я користувача, folder - батьківський каталог, а folder1 - папка для видалення. Зверніть увагу, що перед home обов'язково ставиться слеш, а в кінці шляху він повинен бути відсутнім.
команда rm
Попередній інструмент є однією зі складових утиліти rm. Спочатку вона призначена для видалення файлів, але якщо дати їй відповідний аргумент, вона зітре і папку. Такий варіант вже підходить для непустих каталогів, в консоль при цьому потрібно ввести rm -R folder
(або повний шлях до каталогу). Зверніть увагу на аргумент -R - він запускає рекурсивне видалення, тобто стосується воно всього вмісту папки і її самої. Враховувати регістр при введенні обов'язково, тому що -r - вже зовсім інша опція.
Якщо ви хочете вивести на екран список всіх видалених файлів і папок при використанні rm, тоді буде потрібно трохи видозмінити рядок. Введіть в «Терміналі» rm -Rfv folder
, а потім активуйте команду.
Після завершення видалення відобразиться інформація про всі каталогах і окремих об'єктах, раніше розташовувалися за вказаною розташуванню.
команда find
На нашому сайті вже є матеріал з прикладами використання find в операційних системах, розроблених на ядрі Лінукс. Звичайно, там представлені тільки основні і найкорисніші відомості. Ознайомитися з ним можна, перейшовши за наступним посиланням, а зараз ми пропонуємо дізнатися, як цей інструмент працює при потребі видалення директорій.
Детальніше: Приклади використання команди find в Linux
find . -type d -name "folder" -exec rm -rf {} ;, где folder
find . -type d -name "folder" -exec rm -rf {} ;, где folder
- найменування каталогу. Обов'язково при цьому писати подвійні лапки. find ~/ -empty -type d -delete
дозволяє видалити всі порожні папки, що знаходяться в системі. Деякі з них доступні тільки суперкористувачеві, тому перед find слід додати sudo
. find /home/user/Folder/ -empty -type d -delete
. На цьому взаємодія зі стандартними консольними утилітами в Linux завершено. Як бачите, їх існує велика кількість і кожна може бути застосована в певних ситуаціях. Якщо у вас є бажання ознайомитися з іншими популярними командами, читайте окремий наш матеріал за посиланням далі.
Читайте також: Часто використовувані команди в «Терміналі» Linux
Якщо попередні інструменти вбудовані в командну оболонку, то утиліту wipe потрібно буде самостійно встановити їх офіційного репозиторію. Її перевага в тому, що вона дозволяє безповоротно видалити каталог без можливості його відновлення через спеціальний софт.
sudo apt install wipe
. wipe -rfi /home/user/folder
або просто wipe -rfi folder
при попередньому виконанні cd + путь
. Якщо з роботою в інструменті wipe довелося зіткнутися вперше, пропишіть в консолі wipe -help
, щоб отримати інформацію щодо використання цієї утиліти від розробників. Там відобразиться опис кожного аргументу і опції.
Тепер ви знайомі з термінальними командами, які дозволяють видаляти порожні каталоги або непусті в ОС, розроблених на Linux. Як можна помітити, кожен представлений інструмент працює по-різному, тому і буде оптимальним в різних ситуаціях. Перед запуском інструментів настійно рекомендуємо перевіряти правильність зазначеного шляху і назв папок, щоб не виникло помилок або випадкових вилучень.