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

Linux разительно отличается от операционной системы Windows. Например, если вы хотите удалить папку в Windows, вы можете просто щелкнуть по ней правой кнопкой мыши и удалить ее. Однако в Linux все не так просто. Удаление каталога или папки в Linux можно выполнить как через графический интерфейс пользователя, так и через интерфейс командной строки. Если вы не знаете, как удалить каталог в Linux, мы подготовили для вас простое, но эффективное руководство. В этой статье мы покажем методы GUI и CLI для удаления каталогов в Linux.

Удалить каталог в Linux (2023 г.)

Папки в Linux известны как каталоги. А в мире Linux все рассматривается как файл, даже каталог. Давайте теперь посмотрим, как удалить каталог в Linux, используя четыре разных способа — один графический интерфейс и три интерфейса командной строки.

Как удалить каталог в Linux (метод с графическим интерфейсом)

Этот метод удаления файлов прост и лучше всего подходит для пользователей, недавно перешедших на Linux. Он может работать на любом дистрибутиве при условии, что на компьютере установлены «Desktop Environment» и файловый менеджер. В этой статье мы используем Ubuntu 20.04 LTS со средой рабочего стола Gnome и файловым менеджером Nautilus. Вот как это работает:

  Crontab в Linux — с примерами и инструментами в реальном времени

1. Сначала откройте любой файловый менеджер по вашему выбору и перейдите по пути, по которому вы хотите удалить каталог.

2. Выберите папки, которые вы хотите удалить, и нажмите кнопку «Удалить» на клавиатуре. Или вы также можете щелкнуть правой кнопкой мыши выбранную папку и выбрать «Переместить в корзину» в контекстном меню.

3. Все удаленные файлы и каталоги в Linux не удаляются навсегда, а перемещаются в специальное место, известное как Корзина, которое похоже на Корзину в Windows.

4. Чтобы окончательно удалить каталог в Linux, выберите его и нажмите «Shift + Delete» на клавиатуре. Откроется подсказка, хотите ли вы удалить его навсегда или нет. Нажмите «Удалить» в диалоговом окне еще раз.

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

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

Удалить каталог с помощью команды rmdir

Команда rmdir обычно используется для удаления пустых каталогов, но также может использоваться для удаления непустых. У команды нет множества функций и опций, но она выполняет свою работу. Общий синтаксис команды следующий:

rmdir <опции> <имя_каталога>

Вот некоторые из параметров, которые может использовать команда rmdir:

OptionDescription –ignore-fail-on-non-emptyused для удаления непустых каталогов-p, –parentsused для удаления каталога вместе с его дочерними элементами, указанными-v, –verbosesed для получения диагностического сообщения для каждого каталога

Удалить пустой каталог в Linux

Чтобы удалить пустой каталог в Linux, используйте следующую команду:

  Как исправить папки, недоступные для записи учетной записи пользователя в Linux

rmdir <имя_каталога>

Здесь, в этом примере, поскольку мы не получаем вывода, это означает, что команда была успешно выполнена, и каталог был удален.

Удалить непустой каталог в Linux

Когда вы попытаетесь удалить непустой каталог с помощью команды rmdir, вы получите следующую ошибку:

rmdir: не удалось удалить ‘‘: каталог не пустой

Чтобы удалить непустой каталог в Linux, используйте следующую команду:

rmdir —ignore-fail-on-non-empty

Удалить каталог с помощью команды rm

Команда rm — это мощный инструмент, который может удалять как файлы, так и каталоги, предоставляя множество замечательных функций. Основной синтаксис команды:

rm <опции> <имя_файла/имя_каталога>

Вот некоторые из параметров, которые может принимать команда:

OptionDescription-fПри использовании этого флага запрос на подтверждение не появится, а все несуществующие файлы и каталоги будут проигнорированы-iПри использовании этого флага команда будет запрашивать подтверждение у пользователя для каждого удаления.-rПри установленном флаге используется, команда удалит все содержимое указанного каталога. -dЭтот флаг используется для удаления пустых каталогов.-vЭтот флаг используется для получения объяснения того, что делается в данный момент.

Удалить пустые каталоги

Чтобы удалить пустые каталоги в Linux, используйте флаг -d с командой, как показано ниже:

rm -d <имя_каталога>

Удалить непустой каталог

Удаление непустого содержимого может быть очень опасным, так как некоторые важные файлы могут быть удалены. Поэтому будьте особенно осторожны при удалении непустых каталогов. Чтобы удалить каталог со всем его содержимым, используйте флаг -r с командой, как показано ниже:

rm -r <имя_каталога>

Принудительное удаление каталогов в Linux

Команда rm по умолчанию выдает подсказку при удалении файлов и каталогов, защищенных от записи. Нажмите «y» или «n» в зависимости от вашего выбора. Чтобы обойти подсказку, мы используем флаг -f, как показано ниже:

  Как установить графический редактор Vectr в Linux

rm -rf <имя_каталога>

Эта команда может привести к катастрофическим последствиям, если ее непреднамеренно выполнить в корневом каталоге.

Запрос перед удалением папок в Linux

При удалении нескольких файлов используйте флаг -i с командой rm, чтобы получить подсказку перед каждым файлом, как показано ниже:

rm -ri <имя_каталога>

Удалить каталоги с помощью команды find

Удалить пустой каталог в Linux

Вы также можете удалить папки с помощью команды find с флагом -delete, как показано ниже:

find -type d -name «directory_name» -delete

Эта команда будет искать пустой каталог, указанный параметром <имя_каталога> в заданном пути, и удалять их.

Удалить непустые каталоги

Чтобы удалить непустые каталоги с помощью команды find, используйте следующий синтаксис:

find <путь_к_поиску> -type d -name «directory_name» -exec rm -r {} +

Понимание приведенного выше синтаксиса:

В приведенном выше синтаксисе команда find ищет каталоги, совпадающие с в , а затем флаг -exec передает искомые элементы команде rm, которая удалит каталог с помощью флага -r.

Часто задаваемые вопросы

Какой самый быстрый способ удалить каталог в Linux?

Метод командной строки — самый быстрый способ удаления каталогов. Вы можете использовать команды rmdir, rm и find для удаления каталогов в Linux.

Почему я не могу удалить каталог в Linux?

Основная причина, по которой вы не можете удалить каталог в Linux, заключается в том, что у вас нет соответствующих прав для внесения каких-либо изменений в каталог. Чтобы удалить каталог в обход отсутствующих разрешений, используйте следующую команду: sudo rm -rf <имя_каталога>

Удаление файлов и каталогов с помощью команд Linux

Удаление каталогов/файлов в Linux — очень простая задача, но очень важная для всех пользователей. Здесь мы показали два способа удаления папок в Linux, и мы надеемся, что эта статья дала вам хорошее представление об этих двух методах и командах. Дайте нам знать в комментариях в случае возникновения каких-либо проблем.