Удалить каталог с файлами linux

Удалить каталог с файлами linux

В операционной системе Linux можно выполнить большинство действий через терминал. Удаление каталога Linux — это достаточно простое действие, которое можно выполнить просто открыв файловый менеджер.

Однако в терминале это делается немного быстрее и вы получаете полный контроль над ситуацией. Например, можете выбрать только пустые папки или удалить несколько папок с одним названием. В этой статье мы рассмотрим как удалить каталог Linux через терминал.

Как удалить каталог Linux

Существует несколько команд, которые вы можете использовать для удаления каталога Linux. Рассмотрим их все более подробно. Самый очевидный вариант — это утилита rmdir. Но с помощью нее можно удалять только пустые папки:

Другая команда, которую можно применить — это rm. Она предназначена для удаления файлов Linux, но может использоваться и для папок если ей передать опцию рекурсивного удаления -r:

Такая команда уже позволяет удалить непустой каталог Linux. Но, можно по-другому, например, если вы хотите вывести информацию о файлах, которые удаляются:

rm -Rfv моя_папка

Команда -R включает рекурсивное удаление всех подпапок и файлов в них, -f — разрешает не удалять файлы без запроса, а -v показывает имена удаляемых файлов. В этих примерах я предполагаю что папка которую нужно удалить находится в текущей рабочей папке, например, домашней. Но это необязательно, вы можете указать полный путь к ней начиная от корня файловой системы:

rm -Rfv /var/www/public_html

Читайте подробнее про пути в файловой системе в статье путь к файлу Linux. Теперь вы знаете как удалить непустой каталог в консоли linux, далее усложним задачу, будем удалять папки, которые содержат определенные слова в своем имени:

find . -type d -name "моя_папка" -exec rm -rf <> ;

Читайте также:  Не работает джава скрипт

Подробнее про команду find смотрите в отдельной статье. Если кратко, то -type d указывает, что мы ищем только папки, а параметром -name задаем имя нужных папок. Затем с помощью параметра -exec мы выполняем команду удаления. Таким же образом можно удалить только пустые папки, например, в домашней папке:

/ -empty -type d -delete

Как видите, в find необязательно выполнять отдельную команду, утилита тоже умеет удалять. Вместо домашней папки, можно указать любой нужный вам путь:

find /var/www/public_html/ -empty -type d -delete

Перед удалением вы можете подсчитать количество пустых папок:

find /var/www/public_html/ -empty -type d | wc -l

Другой способ удалить папку linux с помощью find — использовать в дополнение утилиту xargs. Она позволяет подставить аргументы в нужное место. Например:

/ -type f -empty -print0 | xargs -0 -I <> /bin/rm "<>"

Опция -print0 выводит полный путь к найденному файлу в стандартный вывод, а затем мы передаем его команде xargs. Опция -0 указывает, что нужно считать символом завершения строки , а -I — что нужно использовать команду из стандартного ввода.

Если вы хотите полностью удалить папку Linux, так, чтобы ее невозможно было восстановить, то можно использовать утилиту wipe. Она не поставляется по умолчанию, но вы можете ее достаточно просто установить:

sudo apt install wipe

Теперь для удаления каталога Linux используйте такую команду:

Опция -r указывает, что нужно удалять рекурсивно все под папки, -f — включает автоматическое удаление, без запроса пользователя, а -i показывает прогресс удаления. Так вы можете удалить все файлы в папке linux без возможности их восстановления поскольку все место на диске где они были будет несколько раз затерто.

Выводы

В этой статье мы рассмотрели как удалить каталог linux, а также как удалить все файлы в папке linux без возможности их будущего восстановления. Как видите, это очень просто, достаточно набрать несколько команд в терминале. Если у вас остались вопросы, спрашивайте в комментариях!

Читайте также:  Где кнопка выполнить в windows 7

Удалять файлы и папки в Убунту так же как и в Windows. Но раз вы намеренно перешли на пользование Linux, то хочешь не хочешь, а миновать Терминал не получиться. Поэтому будем удалять правильно!

Команда для удаление файлов или каталогов — rm, (можно запомнить как — ReMove)

Синтаксис команды выглядит следующим образом:

rm [опции] [файл|каталог]

Важно. Нужно запомнить, что команда rm удаляет файлы/каталоги безвозвратно, минуя Корзину. Поэтому будьте предельно осторожны во время удаления любой информации.

Основные опции утилиты:

-r, -R, —recursive — рекурсивное удаление. Эта опция будет обязательной если нужно удалить каталог, пустой либо нет.

-i — перед каждым удалением файла/каталога программа будет выводить запрос для подтверждения каждой операции удаления.

-f, —force , в отличии от ключа -i, данный параметр принудительно удалит все файлы или каталоги без вашего подтверждения.

-v, —verbose — делает вывод имени каждого файла перед его удалением.

А теперь несколько примеров:

rm -i pictures/*.jpg 222.png
Данная команда удалит все файлы с расширением .jpg, в каталоге pictures, а также удалит файл 222.png в этом же каталоге. При удалении каждого файла программа будет запрашивать подтверждение. Если нужно удалить файл, жмите «y», если нет — «n»

rm -rf images/Sea/
Данная команда удалит без запроса подтверждения весь каталог Sea, со всеми файлами и директориями внутри него, находящегося в каталоге images.

Если нужно удалить каталог или файл, в имени которого присутствуют пробелы, то нужно взять название такого файла/каталога в кавычки. Тогда команда будет иметь вид:

rm -i /music/"Black Celebration.mp3"

Чтобы обезопасить себя и свою систему от нежелательных последствий, рекомендуется удалять каталоги и все их содержимое с параметром -i. В таком случае вы будете всегда видеть, что именно вы удаляете.

Читайте также:  Программа для документов в формате doc

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

rm -r /путь до каталога/*

Иногда на форумах опытные пользователи дают команду, которая находится на картинке данной статьи вверху, чтобы подшутить над новичками. Эта команда ( rm -rf / или sudo rm -rf / )полностью выведет из строя вашу операционную систему.

Чтобы полностью удалить файл, используйте команду rm ("remove"). Укажите имя удаляемого файла в качестве аргумента.

Чтобы удалить файл `notes’ в текущем рабочем каталоге, используйте:

Чтобы удалить каталог со всеми подкаталогами и файлами в нем, используйте опцию `-R’ («recursive»). Например, для удаления каталога `waste’ вместе с его содержимым, наберите:

$ rm -R waste [Enter]

Чтобы удалить пустой каталог, используйте команду rmdir; она удаляет каталог, указанный в качестве аргумента. Если Вы укажете каталог, в котором есть файлы или подкаталоги, rmdir сообщит об ошибке.

Ссылка на основную публикацию
Титан квест охота земля
Продолжаем проходить Нормальный уровень сложности оригинальной игры Titan Quest теперь в кооперативе. Окунаемся в атмосферу древности, эпоху героев и великих...
Телевизор lg не светится экран звук есть
У телевизора пропало изображение, а вы не знаете что делать? Тогда вы попали по адресу! Современные Smart-TV и обычные ЖК-телевизоры...
Телевизор lg показывает тускло
Если потемнел экран телевизора, пропала яркость, картинка стала тусклой или исчезла совсем, прежде всего, следует изучить инструкцию и проверить настройки...
Титан квест секретная комната
Мой канал на youtube - http://www.youtube.com/user/GGPharmacist Записи предыдущих частей — http://www.youtube.com/playlist?feature=edit_ok&list=PLjjvJi9Qjo0PjJQUgjyL4ewNXV4LB7Q28 Онлайн трансляции вы можете увидеть на канале GG!! -...
Adblock detector