Последние новости:

Поиск по сайту:

Не будь у меня чувства юмора, я давно бы покончил с собой (М. Ганди).

Удалить папку в Bash1 мин для чтения

FavoriteLoadingДобавить в избранное
22.12.2020
Bash Heredoc

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

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

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

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

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

 

Команда rmdir

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

$ ls

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

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

$ mkdir folder-name

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

$ rmdir folder-name

 

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

 

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

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

$ mkdir folder-name

 

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

$ mkdir folder1-name/folder2name

 

Читать  Все, что вам нужно знать о жесткой ссылке в Linux

Вы также можете создать папку внутри папки, выполнив команду «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

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

Читать  Как установить Gvim на Ubuntu 20.04

Теперь пора использовать команду «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.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (3 оценок, среднее: 3,67 из 5)
Загрузка...
Поделиться в соц. сетях:

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Это может быть вам интересно

Рекомендуемое
MariaDB - это бесплатная производная от системы управления базами данных…
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить

Спасибо! Ваша заявка принята

close

Спасибо! Ваша заявка принята

close