Команда rmdir: Как удалить каталог в Linux

Сегодня вы узнаете, как удалить (удалить) пустой каталог в операционной системе Linux с помощью команды rmdir.

Чтобы узнать, как создать каталог в Linux, см. Наше руководство:

Давайте начнем.

В rmdir Команда происходит от обычного слова — Удалить каталог.

То, что мы называем папкой в ​​Microsoft Windows, называется каталогом в Linux.

Особенности команды rmdir

  • Удалить (Удалить) каталог
  • Удалить родительские каталоги
  • Отображение выходного сообщения

Прежде всего, давайте сосредоточимся на некоторых из наиболее важных опций, которые мы можем использовать с rmdir.

Параметры Объяснение
—ignore-fail-on-non-empty Игнорировать каждый сбой, связанный только с тем, что каталог не пуст.
-p, —parents Удалить DIRECTORY и его предков
-v, —verbose Распечатать сообщение для каждого удаленного каталога
—помощь Отобразить страницу справки команды rmdir
—версия Проверьте версию команды rmdir

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

rmdir [OPTION]... DIRECTORY...

1. Удалите пустой каталог.

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

~$ rmdir data/

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

Чтобы удалить несколько пустых каталогов, передайте имена каталогов в rmdir команда.

В этом примере я удаляю три каталога с именем data1, данные2, а также data3.

~$ rmdir data1/ data2/ data3/

Есть и другие методы, с помощью которых мы можем удалить несколько каталогов.

Способ # 1

Вы можете указать имена каталогов внутри фигурных скобок. Убедитесь, что имена каталогов должны быть разделены запятыми.

Пример:

~$ rmdir {data1,data2,data3}

Способ # 2

Вы также можете использовать следующий метод для удаления нескольких каталогов.

~$ rmdir data{1,2,3}

3. Игнорировать сбой в непустых каталогах

Как мы видели, rmdir можно удалять только пустые каталоги.

И когда мы удаляем непустой каталог, мы получаем следующее сообщение об ошибке.

~$ rmdir data/
rmdir: failed to remove 'data/': Directory not empty

С помощью --ignore-fail-on-non-empty вариант с rmdir вы можете игнорировать сообщения об ошибках непустых каталогов.

~$ rmdir --ignore-fail-on-non-empty data/

Примечание: Приведенная выше команда не удалит каталог, но перестанет отображать сообщение об ошибке.

Введите следующую команду, чтобы принудительно удалить каталог с его содержимым.

~$ rm -rvf data/
removed 'data/file2.txt'
removed 'data/file3.txt'
removed 'data/file5.txt'
removed 'data/file1.txt'
removed 'data/file4.txt'
removed directory 'data/'

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

Предлагаемое чтение: Команда rm: удалить файлы и каталоги в Linux

4. Отображение выходного сообщения для каждого удаленного (удаленного) каталога.

Чтобы отобразить сообщение вывода для каждого удаленного каталога, передайте -v возможность rmdir.

Возьмем несколько примеров:

Задание 1 Удалите каталог с именем данные.

~$ rmdir -v data/
rmdir: removing directory, 'data/'

Задача # 2 Удалить несколько каталогов с именем data1, данные2, а также data3.

~$ rmdir -v data1/ data2/ data3/
rmdir: removing directory, 'data1/'
rmdir: removing directory, 'data2/'
rmdir: removing directory, 'data3/'

Вы также можете использовать длинный вариант --verbose.

~$ rmdir --verbose data/

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

Чтобы удалить родительские каталоги, передайте -p возможность rmdir команда.

Теперь вам должно быть интересно, что такое родительский каталог. Позвольте мне объяснить вам на примере:

Я хочу удалить каталог с именем data3 внутри данные1 / данные2 /.

Так data1 а также данные2 родительские каталоги data3.

Родительские каталоги

Итак, чтобы удалить весь путь к каталогу, т.е. данные1 / данные2 / данные3 введите следующую команду.

~$ rmdir -p data1/data2/data3/

Если вы запустите указанную выше команду без -p вариант, только data3 каталог будет удален.

Чтобы получить выходное сообщение для каждого удаленного каталога, введите следующую команду.

~$ rmdir -pv data1/data2/data3/
rmdir: removing directory, 'data1/data2/data3/'
rmdir: removing directory, 'data1/data2'
rmdir: removing directory, 'data1'

Вы также можете использовать длинный вариант --parents.

~$ rmdir --parents data1/data2/data3

6. Решение: rmdir: не удалось удалить: в доступе отказано

В операционной системе Linux есть некоторые файловые системы, в которых вам нужен root-доступ для удаления файла / каталога.

Например, когда я удалял каталог внутри файловой системы / var как обычный пользователь, я получил следующую ошибку.

~$ rmdir /var/mail/
rmdir: failed to remove '/var/mail/': Permission denied

Чтобы решить эту проблему, вам нужно запустить команду, используя sudo.

Пример:

~$ sudo rmdir -v /var/mail/
[sudo] password for ubuntu:
rmdir: removing directory, '/var/mail/'

7. Справка / доступ к странице руководства

Используйте следующие команды для доступа к странице руководства / странице справки rmdir команда.

~$ rmdir --help
~$ man rmdir

8. Проверьте версию команды rmdir.

Проверить rmdir версию команды, используя следующую команду.

~$ rmdir --version

Инфографика

Обратитесь к этой инфографике для полной rmdir параметры команды.

команда rmdir

Вы можете посетить следующие веб-сайты, чтобы получить дополнительную информацию о rmdir команда.

Заключение

Надеюсь, вы кое-что узнали из этой статьи.

Я изо всех сил старался включить все функции rmdir в этом руководстве.

Теперь хотелось бы услышать ваши мысли.

Было ли это руководство полезно для вас?

Или, может быть, у вас есть вопросы.

Разве я не включил в это руководство какую-либо команду?

Похожие записи

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

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