Как удалить каталог в Linux через терминал

Управление многопользовательской системой Линукс зачастую осуществляется при помощи терминала. Отдельно взятые действия (например, удаление папки) можно выполнить и другими способами, но через окно терминала это делается гораздо быстрее и удобнее, поскольку только так пользователь получает тотальный контроль над ситуацией. При желании, он волен удалить все пустые каталоги в системе, либо очистить её от папок с повторяющимися наименованиями.

Чтобы удалить папку в Linux, необходимо воспользоваться специальной командой. Стоит отметить тот факт, что в Линукс существует несколько альтернативных комбинаций для проведения подобной операции. Именно их мы и рассмотрим в данной статье.

Удаление

Первое, что приходит на ум в таком деле – это удаление каталога посредством утилиты rmdir. Данная программа прекрасно справляется со своей задачей, при условии, что пользователю необходимо очистит Линукс от пустых папок.

Очистим "pustaya-papka":

$ rmdir pustaya-papka

Удаляем пустую папку

Однако, команда "rmdir" имеет существенный недостаток, она удаляет только пустые каталоги.Ошибка удаленияЧтобы удалить все файлы и подкаталоги, необходимо использовать команду rm с опцией "-R".

Изначально команда rm разработана для удаления файлов в ОС Линукс, однако, с применением правильных опций, эта команда способна выполнить и другие поставленные задачи. Убедитесь в этом сами:

# rm -R papka

ВАЖНО! Опция -R отвечает за рекурсивное удаление папок, в которых содержатся файлы.

rm -RЧтобы вывести данные об объектах, которые будут уничтожены, необходимо ввести следующую комбинацию в строке терминала:

# rm -Rfv papka

С опцией -R мы уже разобрались ранее. При добавлении -f пользователь застрахует систему от удаления файлов без запроса. При добавлении -v пользователь получает информацию об удаляемых файлах – их наименования.

Приведенные примеры особенно актуальны при случае, если пользователь Линукс удаляет файлы из домашнего каталога. Если нужно очистить другую папку, необходимо указать в окне терминала её полный путь или при помощи "cd," зайти в нужную директорию. На практике это должно выглядеть следующим образом:

# rm -Rfv /var/log/test

Более подробно о "rm" написано в другой статье здесь

А теперь поговорим об удалении каталога, в наименовании которого есть конкретные слова. Как это сделать на практике:

$ find . -type d -name «papka» -exec rm -rf {} \;

В данной комбинации «-type d» означает, что пользователь хочет найти только каталоги, а «-name» - это параметр, который задает нужное наименование для поиска в системе.

Еще раз вернемся к домашнему каталогу. Как убрать из него пустые папки:

$ find ~/ -empty -type d -delete

Чтобы понимать, сколько пустых папок будет удалено из системы, можно посчитать их количество посредством специальной комбинации. Она представлена ниже:

$ find ~/ -empty -type d | wc -l

При необходимости удалить каталог из консоли Linux без шанса на дальнейшее восстановление файлов, рекомендуется использовать для этих целей программу wipe. Данная утилита не входит в пакет стандартных установок, но её легко заиметь на своем ПК:

# apt install wipe

Чтобы удалить нужную папку посредством утилиты, нужно ввести в терминале:

$ wipe -rfi ~/papka/*

В данном случае функция -f обеспечит автоматическое удаление всех под папок без запроса юзера системы.

Заключение

В данной статье представлено несколько простых и быстрых способов удаления каталога из операционной системы Linux. Всего несколько кликов – и вопрос закрыт! Выберите для себя оптимальный метод удаления папки, и принимайтесь за дело.