Удалить папку в Bash

Delete Folder Bash



При работе с Linux Mint 20 вам придется работать с разными файлами и папками. Но метод создания или удаления папки или каталога в некоторой степени отличается от создания или удаления файла. При удалении файлов или каталогов из командной строки будьте бдительны, потому что после удаления каталога с помощью команд, упомянутых в этой статье, он больше не будет полностью восстановлен.

В этой статье вы узнаете обо всех основных методах удаления папок в Bash.







Есть два метода удаления папок или каталогов. Это следующие:



  • Команда rmdir - Используется для удаления пустых папок или каталогов.
    • Удалить одну папку
    • Удалить папку в папке
    • Удалить несколько папок
  • Команда rm - Используется для удаления непустых папок или каталогов.

Давайте попробуем эти два метода на нескольких примерах удаления папок.



Команда rmdir

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





$ ls

Удалить одну папку

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



$ mkdir имя-папки

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

$ rmdir имя-папки

Перечислите все каталоги, и вы увидите, что конкретная папка была удалена и отсутствует в списке.

Удалить папку в папке

Составьте список всех имеющихся у вас каталогов. Создайте новый каталог с именем Folder2 с помощью команды mkdir следующим образом:

$ mkdir имя-папки

Теперь создайте другую папку Test1 во вновь созданной папке с именем Folder2.

$ mkdir имя-папки1 / имя-папки2

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

$ cd имя-папки1
$ mkdir имя-папки2

Теперь попробуйте удалить папку Folder2 с помощью команды rmdir. В конечном итоге вы получите сообщение об ошибке: Каталог не пуст, поскольку в Folder2 есть Test1, поэтому команда rmdir не может удалить папку Folder2.

$ rmdir имя папки

Итак, вам нужно удалить папку Test1, используя следующую команду:

$ rmdir имя-папки1 / имя-папки2

Вы также можете попробовать другой метод удаления папки в папке, используя команду cd вместо пути к папке, как показано ниже:

$ cd имя папки
$ rmdir имя-подпапки

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

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

$ rmdir –v имя файла

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

Чтобы удалить несколько папок за раз, вы должны сначала создать несколько папок. Итак, создайте три папки с именами Test1, Test2 и Test3 с помощью команды mkdir. Перечислите все вновь созданные папки с помощью команды ls.

$ mkdir папка1 папка2 папка3

Вы можете использовать следующую команду для удаления папок, если у них разные имена:

$ rmdir папка1 папка2 папка3

Если у ваших папок разные имена, попробуйте следующую команду, чтобы удалить их:

$ rmdir –v папка *

В этой команде знак * показывает, что она выберет все папки, которые начинаются с определенной папки Word. На изображении ниже все папки, имена которых начинаются с Test, будут удалены.

Команда rm

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

$ ls

Теперь создайте новую папку с именем New, а также создайте в этой папке несколько других папок, таких как Test1, Test2, Test3 и т. Д.

$ mkdir имя папки
$ cd имя папки
$ mkdir подпапка1 подпапка2 подпапка3

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

Теперь пора использовать команду rm, чтобы удалить непустую папку. Для этого используйте следующую команду rm, за которой следует имя удаляемой папки:

$ rm –r имя-папки

В этой команде флаг -r означает, что сначала нужно удалить все содержимое папки.

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

Есть еще одна команда с небольшим изменением для удаления непустой папки, как показано ниже:

$ rm –rf имя-папки

В этой конкретной команде флаг -r удалит все подпапки или файлы в этой конкретной папке, а затем перейдет в папку, которую необходимо удалить. С другой стороны, флаг f используется для принудительного удаления этой папки без отображения запроса.

Или

$ rm –rfv имя-папки

В вышеупомянутой команде флаг v используется для отображения процесса удаления папки с текстовым выводом. Он также отобразит сообщение об успешном удалении каталога, как показано ниже.

Заключение

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