Как удалить каталог Linux
В операционной системе Linux можно выполнить большинство действий через терминал. Удаление каталога Linux — это достаточно простое действие, которое можно выполнить просто открыв файловый менеджер.
Однако в терминале это делается немного быстрее и вы получаете полный контроль над ситуацией. Например, можете выбрать только пустые папки или удалить несколько папок с одним названием. В этой статье мы рассмотрим как удалить каталог Linux через терминал.
Как удалить каталог Linux
Существует несколько команд, которые вы можете использовать для удаления каталога Linux. Рассмотрим их все более подробно. Самый очевидный вариант — это утилита rmdir. Но с помощью нее можно удалять только пустые папки:
Другая команда, которую можно применить — это rm. Она предназначена для удаления файлов Linux, но может использоваться и для папок если ей передать опцию рекурсивного удаления -r:
Такая команда уже позволяет удалить непустой каталог Linux. Но, можно по-другому, например, если вы хотите вывести информацию о файлах, которые удаляются:
Команда -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 указывает, что нужно считать символом завершения строки \0, а -I — что нужно использовать команду из стандартного ввода.
Если вы хотите полностью удалить папку Linux, так, чтобы ее невозможно было восстановить, то можно использовать утилиту wipe. Она не поставляется по умолчанию, но вы можете ее достаточно просто установить:
sudo apt install wipe
Теперь для удаления каталога Linux используйте такую команду:
Опция -r указывает, что нужно удалять рекурсивно все под папки, -f — включает автоматическое удаление, без запроса пользователя, а -i показывает прогресс удаления. Так вы можете удалить все файлы в папке linux без возможности их восстановления поскольку все место на диске где они были будет несколько раз затерто.
Выводы
В этой статье мы рассмотрели как удалить каталог linux, а также как удалить все файлы в папке linux без возможности их будущего восстановления. Как видите, это очень просто, достаточно набрать несколько команд в терминале. Если у вас остались вопросы, спрашивайте в комментариях!
Удаляем файлы и папки в терминале Linux
Продолжаем серию уроков работы в терминале Linux, и в этой статье разберем как можно удалять файлы и папки. Работа в терминале Linux по прежнему является актуальной, не смотря на то, что сейчас многие дистрибутивы стараются облегчить жизнь рядовому пользователю. Но, предположим такой вариант событий, вы ставите драйвера например на видеокарту и после перезагрузки системы попадаете в черный экран. Вот тут то вам и понадобятся навыки работы в терминале Linux. И это лишь один из примеров, где вам могут понадобится данные навыки, а ведь возможно, вы захотите работать с серверами. Ну, например, поднять свой NAS сервер. И так, вернемся к теме данной статьи.
Команда rm для удаления файлов и папок
Для удаления файлов используется команда “rm”, а для удаления папок (директорий) команда “rmdir”. Стоит отметить, что команда “rmdir” может удалить только пустые директории. Для удаления папки с какой либо информацией, будь то файлы конфигураций или файлы изображений, используется команда “rm -r”, то есть, рекурсивное удаление. Так же можно удалять файлы и папки при помощи команды “rm -rf”, как вы можете догадаться, “r” это рекурсивное удаление, а “f” обозначает принудительное удаление папок и файлов. Команда “rm -rf” вам может пригодится, когда папка используется например другим пользователем. Для вызова справки по команде “rm” введите в терминале:
Удаляем файлы и папки
Теперь перейдем к практике, и предположим нам необходимо удалить файл “test-rm-file”, который специально для этой статьи и был создан. Что бы посмотреть файлы и папки, воспользуемся командой “ls” о которой вы можете прочитать в этой статье :
Для того что бы удалить данный файл, необходимо ввести команду “rm”, а затем название файла:
Как вы можете убедится, файл был удален. Точно так же удаляются и папки, вводите команду “rm”, затем при необходимости опцию, например “-r” и название папки. Теперь давайте удалим папку “test-rm”, в данной папке имеется еще одна папка под названием “1”. По этому папку “test-rm” необходимо удалять рекурсивно, то есть, используя “-r”,вводим команду:
Заключение
С удалением файлов и папок думаю понятно, если же у вас остались вопросы, можно воспользоваться справкой или задать вопрос в комментариях. Не бойтесь изучать терминал, знание хотя бы базовых команд однозначно облегчит вам жизнь.
А на этом сегодня все. Надеюсь данная статья будет вам полезна.
Журнал Cyber-X