Операційна система Linux дозволяє виконувати практично будь-які дії за допомогою терміналу чи консолі. Більше того, при адмініструванні Linux-серверів робота з терміналом – це основний спосіб керування системою. Тому навички роботи з консоллю абсолютно необхідні, якщо ви хочете справді навчитися працювати з Linux.
У цьому посібнику ми розглянемо тему видалення папок (каталогів). Тут ви дізнаєтесь, як видалити порожню папку або каталог із файлами через термінал або консоль. Також ми трохи торкнемося теми створення та пошуку папок.
Зміст
- Як видалити порожню папку в Linux через термінал
- Як видалити папку з вмістом (з файлами) у Linux
- Як видалити всі файли в папці Linux
- Пошук та видалення за допомогою команди find
Як видалити порожню папку в Linux через термінал
Якщо вам потрібно видалити порожню папку в Linux через термінал, то для цього найпростіше використовувати команду rmdir. Ця команда використовується для видалення порожніх папок із файлової системи Linux. Каталоги з файлами або іншими каталогами команда не видаляє.
Синтаксис команди rmdir виглядає так:
rmdir [-p] [-v | --verbose] [--ignore-fail-on-non-empty] directories …
Розберемо доступні параметри докладніше:
rmdir --help Отримання довідки про команду rmdir rmdir -p Видалення всіх пустих папок по всьому вказаному шляху. rmdir -v або rmdir --verbose Виведення докладної інформації про всі об'єкти, що видаляються. rmdir --ignore-fail-on-non-empty Ігнорування помилок, які виникають при спробі видалення не пустих папок.
Щоб просто видалити порожню папку, потрібно ввести «rmdir foldername». Де «foldername» це назва об'єкта, що видаляється. При бажанні можна видалити відразу кілька папок, для цього достатньо перерахувати їх через пропуск.
Якщо необхідно видалити каталог, в якому є інші каталоги (без файлів), можна скористатися параметром «-p». Для цього потрібно ввести «rmdir -p» та вказати повний шлях. Наприклад, якщо в каталозі folder1 є інший каталог folder2, ми можемо видалити їх відразу однією командою «rmdir -p folder1/folder2».
При використанні параметра «-v» у консоль буде виведено докладну інформацію про процес видалення каталогів.
А при використанні параметра «ignore-fail-on-non-empty» команда ігноруватиме помилки, які виникатимуть при спробі видалення непустих каталогів.
Потрібно зазначити, що також існує команда «mkdir», яка призначена для створення папок і має такий самий синтаксис.
З її допомогою ви можете створити папки по одному або цілому дереву (при використанні параметра «-p»).
Як видалити папку з вмістом (з файлами) у Linux
Якщо потрібно видалити папку з якимось вмістом, наприклад, з файлами, то тут уже потрібно використовувати команду «rm». Ця команда Linux призначена для видалення файлів, але за її допомогою можна видаляти і каталоги, якщо використовувати параметр «-r», який включає рекурсивне видалення.
Синтаксис команди rm виглядає так:
rm [OPTION]... FILE...
Розберемо основні параметри команди rm:
-f, --force Ігнорувати неіснуючі файли, нічого не питати. -i Запитувати перед кожним видаленням. -I Запитувати перед видаленням більш ніж 3 файлів та при використанні рекурсивного видалення. -r, -R, --recursive Видалення каталогів та їхнього вмісту рекурсивно. -v, --verbose Виведення інформації про каталоги, що видаляються. --help Виведення довідкової інформації про команду. --version Виведення інформації про версію.
Для видалення папок з файлами нам потрібно використовувати параметр «-r». Введіть «rm -r» та вкажіть назву папки, яку потрібно видалити. Наприклад, якщо у нас є каталог folder1 з якимись файлами, ми можемо її видалити, ввівши команду «rm -r folder1»
Якщо необхідно, щоб видалення папок супроводжувалося запитом, то разом з параметром «-r» можна використовувати параметр «-i». У цьому випадку кожна операція, яку виконуватиме команда, вимагатиме дозволу користувача. При цьому команда для видалення папки folder1 буде виглядати як rm -ri folder1.
Зверніть увагу, у всіх прикладах передбачається, що об'єкт, що видаляється, знаходиться в поточній папці. Але, при необхідності, ви можете видаляти каталоги, використовуючи повний шлях.
Наприклад, ви можете вказати «rm -rv /home/aleks/folder1» для видалення папки folder1 з докладною інформацією.
Як видалити всі файли в папці Linux
У деяких випадках може виникнути необхідність видалити всі файли в папці, не видаляючи саму папку. Для вирішення такого завдання можна використовувати таку команду «rm -rf /path/to/directory/*». Ця команда видаляє всі файли та папки (рекурсивно видаляє весь вміст) за вказаним шляхом.
Якщо потрібно видалити всі файли в папці, але залишити вкладені папки, то це можна зробити командою «rm -f /path/to/directory/*».
Альтернативний варіант — це видалення папки з усім вмістом (включаючи приховані файли та каталоги) та повторне її створення.
Для цього підійде команда «rm -rf foldername && mkdir foldername».
Пошук та видалення за допомогою команди find
Якщо потрібно не просто видалити певну папку з файлами, а спочатку знайти її, то тут допоможе Linux-команда find. Ця команда є потужним інструментом для пошуку файлів та виконання з ними певних операцій. Серед іншого її можна використовувати для пошуку та видалення файлів.
Наприклад, щоб знайти та видалити порожні папки в домашньому каталозі можна виконати команду:
find ~/ -empty -type d -delete
Ця команда використовує такі параметри:
-empty Пошук пустих об'єктів. -type d Пошук каталогів. -delete Видалення знайдених об'єктів.
Інший приклад – пошук та видалення папок з певною назвою. Так, щоб видалити папки, що містять у назві слово «test» можна виконати таку команду:
find. -type d -name "*test*" -exec rm -rf {} \;Ця команда містить такі параметри:
-type d Пошук каталогів. -name Пошук об'єктів із певним ім'ям. -exec Виконання команди.
Наведені вище приклади використання Linux-команди find – лише частина її можливостей. Розглянути всі варіанти її використання у рамках цієї статті буде неможливо.













