Меню Закрыть

Удаление папки с файлами linux

Содержание

Главное меню » Операционная система Linux » Как удалять файлы и каталоги с помощью командной строки Linux

Будьте особенно внимательны при удалении файлов или каталогов с помощью команды rm , поскольку после удаления файла его невозможно восстановить.

В этой статье мы покажем вам, как использовать команду rm для удаления файлов и каталогов в Linux с помощью примеров и объяснений наиболее распространенных параметров rm.

Как удалить файлы

  • Чтобы удалить один файл, используйте команду rm , за которой следует имя файла:

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

Вы также можете использовать подстановочный знак ( * ) и регулярные выражения для соответствия нескольким файлам. Например, чтобы удалить все файлы с расширением .pdf в текущем каталоге, используйте следующую команду:

Когда вы используете rm с wildcards ( * ) и регулярными расширениями, рекомендуется перечислить файлы с помощью команды ls , чтобы вы могли видеть, какие файлы будут удалены перед запуском команды rm .
Используйте опцию -i для подтверждения каждого файла перед удалением:

Как удалить каталоги (папки)

  • Для удаления пустого каталога используйте эту опцию -d .

Если каталог или файл в каталоге защищены от записи, вам будет предложено подтвердить удаление.
Чтобы удалить непустые каталоги и все файлы без запроса, используйте r (рекурсивные) и параметр -f .

То же, что и в файлах, вы также можете использовать подстановочный знак ( * ) и регулярные выражения для соответствия нескольким каталогам.

Вывод

К настоящему моменту вы должны хорошо понимать, как использовать команду rm в Linux и вы должны научиться безопасно удалять файлы и каталоги с помощью командной строки.

Читайте также:  Html удаление незакрытых тегов

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

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

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

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

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

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

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

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

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

rm -Rfv /var/www/public_html

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

Читайте также:  Как исправить ошибку boot bcd

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 без возможности их восстановления поскольку все место на диске где они были будет несколько раз затерто.

Читайте также:  Hyper v управление дисками

Выводы

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

Блог про Linux, Bash и другие информационные технологии

Вопрос: как в linux удалить папку (директорию)?

Ответ:

Если папка пустая, то командой

Если папка не пустая, то

Похожие посты:

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Рекомендуем к прочтению

Добавить комментарий

Ваш адрес email не будет опубликован.