ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

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

Bash Heredoc

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

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

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

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

 

Команда rmdir

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

$ ls

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

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

$ mkdir folder-name

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

$ rmdir folder-name

 

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

 

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

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

$ mkdir folder-name

 

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

$ mkdir folder1-name/folder2name

 

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

$ cd folder1-name
$ mkdir folder2-name

 

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

$ rmdir foldername

 

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

$ rmdir folder1-name/folder2-name

 

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

$ cd foldername
$ rmdir subfolder-name

 

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

$ rmdir –v filename

 

 

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

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

$ mkdir folder1 folder2 folder3

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

$ rmdir folder1 folder2 folder3

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

$ rmdir –v folder*

 

В этой команде знак «*» показывает, что она выберет все папки, которые начинаются с определенного слова «folder».

 

Команда rm

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

$ ls

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

$ mkdir foldername
$ cd foldername
$ mkdir subfolder1 subfolder2 subfolder3

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

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

$ rm –r folder-name

 

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

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

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

$ rm –rf folder-name

 

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

$rm –rfv folder-name

 

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

 

Заключение

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

Exit mobile version