видалення каталогів у Linux

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

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

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

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

  1. Відкрийте файловий менеджер і перейдіть до місця зберігання папки.
  2. Переход к каталогу через файловый менеджер в Linux
  3. Клацніть по ній ПКМ і виберіть &171; властивості&187; .
  4. Переход к свойствам каталога через файловый менеджер в Linux
  5. У розділі &171; Основні & 187; відшукайте повний шлях і запам'ятайте його.
  6. Узнать родительскую папку каталога в операционной системе Linux
  7. Запустіть консоль через меню або за допомогою стандартної гарячої клавіші Ctrl + Alt + T .
  8. Запуск Терминала для удаления папок в Linux
  9. Використовуйте cd , щоб перейти до роботи в розташуванні. Тоді рядок введення набуває вигляду cd /home/user/folder і актіруется після натискання на клавішу Enter . User в даному випадку &8212; ім'я Користувача, а folder &8212; назва батьківської папки.
  10. Переход по определенному расположению в Терминале Linux

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

Спосіб 1: стандартні команди&171; терміналу & 187;

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

Использование команды rmdir для удаления пустого каталога в Linux

Команда rmdir

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

Использование команды rmdir для удаления пустого каталога в Linux

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

Использование команды rmdir для удаления с указанием полного пути к папке в Linux

Команда rm

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

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

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

Использование команды rm для рекурсивного удаления с отображением файлов в Linux

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

Отображение удаленных файлов при команде rm в Linux

Команда find

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

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

  1. Як відомо, find служить для пошуку об'єктів всередині системи. Завдяки застосуванню додаткових опцій ви можете знайти каталоги з певним ім'ям і відразу ж видалити їх. Для цього в консолі введіть find . - type d-name" folder " - exec rm-rf {} \;, де folder &8212; назва каталогу. Обов'язково при цьому писати подвійні лапки.
  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. Відкрийте&171; Термінал & 187; і пропишіть там 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. Як можна помітити, кожен представлений інструмент працює по-різному, тому і буде оптимальним в різних ситуаціях. Перед запуском інструментів настійно рекомендуємо перевіряти правильність зазначеного шляху і назв папок, щоб не виникло помилок або випадкових видалень.

більше статей на цю тему: