Как удалить папку bash
Чтобы полностью удалить файл, используйте команду rm («remove»). Укажите имя удаляемого файла в качестве аргумента.
Чтобы удалить файл `notes’ в текущем рабочем каталоге, используйте:
Чтобы удалить каталог со всеми подкаталогами и файлами в нем, используйте опцию `-R’ («recursive»). Например, для удаления каталога `waste’ вместе с его содержимым, наберите:
$ rm -R waste [Enter]
Чтобы удалить пустой каталог, используйте команду rmdir; она удаляет каталог, указанный в качестве аргумента. Если Вы укажете каталог, в котором есть файлы или подкаталоги, rmdir сообщит об ошибке.
Чтобы удалить каталог `empty’, введите:
$ rmdir empty [Enter]
Alex Otwagin 2002-12-16
Удалить папку в Bash
Есть два альтернативных способа удалить каталог, файл или папку в Bash. Мы можем удалить папки или каталоги, используя две разные команды. Команда «rmdir» используется для удаления пустых папок или каталогов. Команда «rm» используется для удаления непустых папок или каталогов. Однако мы будем использовать команду «rm» для удаления папок в этой статье. Дополнительно удаляем некоторые файлы с рабочего стола Linux.
Удаление папки или каталога в LINUX с помощью Bash
В этой части мы покажем, как удалить файл или каталог с помощью командной строки Linux. Но прежде чем мы это сделаем, мы должны сначала открыть терминал. Прежде чем мы сможем удалить папку или директорию, мы должны сначала узнать ее имя. Поэтому мы должны сначала выполнить команду «ls» в терминале, чтобы найти папку или каталог или просмотреть все папки. В Linux и других операционных системах на основе Unix для отображения файлов или папок используется команда ls. Функция ls позволяет вам вывести список всех файлов или папок в текущем рабочем каталоге по умолчанию и в дальнейшем взаимодействовать с ними через командную строку, аналогично тому, как вы исследуете папку или терминал с помощью графического интерфейса.
Linus@linux:~$ ls
Когда мы нажимаем клавишу ввода на клавиатуре после ввода «ls» в терминале, все папки или каталоги отображаются в окне терминала, как показано на следующем рисунке. Всего отображается «6» папок с названиями «Рабочий стол», «Загрузки», «Музыка», «Изображения», «Шаблоны» и «Видео».

Теперь, когда мы знаем, что каталоги и папки не включают расширения в свои имена, мы пытаемся удалить каталог «Музыка» в этом разделе с помощью команды «rm». Для этого напишите «rm», затем нажмите пробел перед тем, как ввести «-rf». Команда «rm» или «-rf» означает «рекурсивная» и не позволяет серверу запрашивать у вас подтверждение удаления. Проще говоря, команда «rm» удаляет записи для выбранного файла, набора документов или набора файлов из списка записей каталога. Команда «-rf» безвозвратно удаляет каталог. Это означает, что даже если доступ к записи или папке был интерпретирован, они все равно будут удалены. Теперь, когда введена команда «rm -rf», мы должны поставить пробел перед вводом имени папки, которую мы хотим удалить. Поэтому введите здесь папку «музыка».
Linus@linux:~$ rm -rf Music
Теперь, когда мы выполнили эту команду, папка «Музыка» удалена. Чтобы проверить удаление, введите команду «ls» в терминале, чтобы увидеть, удалена ли папка или нет.
Linus@linux:~$ ls
После выполнения этой команды имена папок появятся на экране, как показано ниже. Как видите, видны все папки, кроме папки «Музыка», что означает, что папка удалена.

Следующий раздел идентичен предыдущему. Но в этом разделе мы удаляем папку «Шаблоны», а не папку «Музыка». Для этого мы используем ту же команду «rm», за которой следует пробел «-rf», а затем еще один пробел, которому предшествует имя папки «Шаблоны».
Linus@linux:~$ rm -rf Templates
Поэтому, когда мы выполняем вышеупомянутую команду, папка «Шаблоны» удаляется. Введя команду «ls» в окне терминала, мы теперь определяем, удалена папка или нет.
Linus@linux:~$ ls
Когда мы нажимаем ввод после ввода этой команды, отображается имя оставшейся папки. На следующем изображении видно, что папки «Музыка» и «Шаблоны» не включены в список папок. Вместо этого отображаются только четыре папки — «Рабочий стол», «Загрузки», «Изображения» и «Видео».

Удаление нескольких папок или каталогов
В этом разделе мы используем ту же команду для одновременного удаления нескольких папок. В этом разделе ликвидируем сразу две папки. Для этого мы используем команду, в которой сначала набираем «rm». Затем мы используем пространство. После этого мы набираем «-rf», а затем пробел. Наконец, название папок, которые мы хотим удалить. В этом случае мы хотим удалить папки «Изображения» и «Видео», поэтому вводим в команду «Изображения» и «Видео».
Linus@linux:~$ rm -rf Pictures Videos
После выполнения этой команды мы вводим команду «ls» на терминале, чтобы определить, удалены папки или нет.
Linus@linux:~$ ls
Поэтому, когда мы нажимаем ввод, отображаются имена оставшихся папок, указывающие на то, что папки, которые мы удалили, были успешно стерты. Теперь у нас остались только два каталога — «Рабочий стол» и «Загрузки».

Удаление файлов с рабочего стола
Как мы удалили папки в предыдущем разделе, теперь мы удаляем файлы рабочего стола в этом разделе. Теперь, чтобы удалить файл с рабочего стола, мы должны сначала получить расположение каталога с помощью команды, где сначала используется «cd», а затем пробел. Затем введите «Рабочий стол» и косую черту в конце.
Linus@linux:~$ cd Desktop/
После запуска этой команды мы получаем каталог рабочего стола. Теперь мы используем тип команды «ls» для отображения всех файлов на экране.
Linus@linux:~/Desktop$ ls
Как вы можете видеть на следующем изображении, когда мы запускаем эту команду, на экране появляется все количество файлов рабочего стола. Внутри три файла. Первый из них называется «file.sh», потому что это сценарий оболочки, а два других — это текстовые файлы с именами «textfile.txt» и «textfile.txt.save».

В настоящее время мы удаляем файл «file.sh» с рабочего стола. Для этого мы используем команду, в которой сначала набираем «rm», затем пробел, а затем имя файла, который мы хотим удалить. В данном случае это «file.sh».
Linus@linux:~/Desktop$ rm file.sh
Когда мы выполняем эту команду, мы еще раз используем команду «ls», чтобы проверить, был ли удален файл.
Linus@linux:~/Desktop$ ls
При выполнении этой команды отображается имя оставшегося на рабочем столе файла вместе с двумя файлами, демонстрирующими удаление файла «file.sh» с рабочего стола.

Использование знака «*» для удаления всех файлов с рабочего стола
В этой части мы используем знак «*», чтобы удалить все файлы с рабочего стола. В этом случае мы создаем новые файлы на рабочем столе. Затем мы используем команду «ls», чтобы отобразить все файлы рабочего стола в терминале.
Linus@linux:~/Desktop$ ls
Как вы можете видеть на следующем снимке экрана, когда мы выполняем эту команду, она отображает все файлы рабочего стола. Эти четыре файла: «data.txt», «empty.txt», «Mh.txt» и «sh.txt».

Мы используем команду, в которой пишем «rm». Затем ставим пробел. После этого пишем «-рф» и символ «*». В конце концов, когда мы запускаем эту команду, все файлы одновременно удаляются с рабочего стола.
Linus@linux: ~/Desktop$ rm -rf *
Теперь при использовании команды «ls» на экране ничего не отображается. Запустите, чтобы проверить отображение файла на рабочем столе, потому что файл удален. Вы можете увидеть это на следующем изображении:

Заключение
В этой статье мы обсудили, как использовать команду «rm -rf» в Bash для удаления папки или каталога в Linux. В первом разделе рассказывалось, как одновременно удалить несколько папок, а также как использовать команду «ls» для отображения каждой папки или каталога в окне терминала. Во второй части мы обсудили, как удалить один файл с рабочего стола в Linux и как удалить все файлы с рабочего стола сразу, используя знак «*».
Все права защищены. © Linux-Console.net • 2019-2023
Удалить папки linux
./ — удалить в текущей папке. Не перепутайте местами, и не напишите /. — потому что начнется удаление из корня системы (но вроде с какой-то версии rm стал умным и не позволяет просто так удалять из корня)
Отслеживать
ответ дан 13 мар 2020 в 9:57
Andrew Bystrov Andrew Bystrov
7,697 1 1 золотой знак 13 13 серебряных знаков 34 34 бронзовых знака
Ну от корня потребуется sudo rm -rf —no-preserve-root /*
13 мар 2020 в 11:06
@Oxyd, это смотря у кого какой корень, в chroot автоматически root, например.
13 мар 2020 в 17:35
@0andriy Ну —no-preserve-root по любому понадобится, даже в чруте или в каком-нить там докере.
13 мар 2020 в 17:51
- linux
- bash
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Удаление Папки и Файлов в Linux

Работать с командной строкой должен уметь каждый будущий системный администратор и опытный пользователь Linux. Сегодня мы рассмотрим ещё одну базовую функцию — удаление папки и файлов в Linux с помощью командной строки.
Прокачайте ваш Linux сервер, воспользовавшись скидками на VPS-хостинг в Hostinger! Большой выбор планов, как для учебных, так и для крупных коммерческих проектов.
Команда rmdir
Команда, используемая, чтобы удалить пустую папку в Linux через командную строку — это rmdir.
Основной синтаксис этой команды довольно простой. Вот пример:
rmdir [опция] НазваниеПапки
- rmdir — это команда
- [опция] — опциональный модификатор, который изменяет поведение команды
- НазваниеПапки — каталог, который вы хотите удалить
Если опция не указана, rmdir просто удаляет каталог, имя которого указано в качестве места назначения. Перед использованием этой команды вам нужно будет войти на сервер VPS через SSH. Вот статья, которая поможет вам это сделать.
Удаление Папки в Linux с Помощью Команды rmdir
Перед использованием команды rmdir мы рекомендуем вам проверить список файлов в каталоге с помощью команды ls. В нашем случае у нас есть каталог с названием Dir1.
rmdir Dir1
Эта команда удалит пустой каталог с именем Dir1. Довольно просто, правда?
Вы также можете удалить несколько каталогов, разделив их имена пробелами. Например:
rmdir Dir1 Dir2 Dir3
После выполнения этой команды каталоги с именами Dir1, Dir2 и Dir3 будут удалены.
Допустим, у нас есть папка Dir3. Dir3 содержит подкаталоги и файлы. Теперь, если мы используем команду:
rmdir Dir3
То получим ошибку:
rmdir: failed to remove ‘dir3’: Directory not empty
Как вы уже могли догадаться, rmdir работает только с пустыми каталогами.
Rmdir — умная утилита, которая позволяет удалять только пустые папки. Таким образом, она защищает данные от случайной потери. Помните, что удалённые данные в любом дистрибутиве Linux практически невозможно восстановить.
Опция -p позволяет удалить папку через командную строку, а также её родительские каталоги.
rmdir -p Dir1/Dir2/Dir3
Эта команда удалит Dir3 и его родительские каталоги Dir2 и Dir1.
Опция -v выводит диагностический текст для каждого обработанного каталога. Использование этой опции выведет подтверждение со списком всех каталогов, которые были удалены.
Команда rm
Команда rmdir отлично подходит для безопасного удаления неиспользуемых и пустых каталогов. Если вы хотите удалить файл или каталог, содержащий файлы, вам придётся использовать команду rm.
Синтаксис этой команды похож на rmdir:
rm [опция] ИмяФайла
Как Удалить Файл в Linux с Помощью Команды rm
Давайте используем команду rm, чтобы удалить файл с именем article.txt:
rm article.txt
Допустим, у нас есть каталог с именем Dir1, содержащий подкаталоги и файлы, чтобы удалить его, нам понадобится модификатор -r. Команда будет выглядеть так:
rm -r Dir1
Опция -r рекурсивно удаляет каталоги и их содержимое.
Ещё одна полезная опция -i. Она попросит вас подтвердить удаление каждого отдельного файла, благодаря чему вы сможете избежать любых неприятных ошибок.
Вы также можете удалить пустые каталоги, используя опцию -d. Следующая команда удалит пустую папку с именем Dir1:
rm -d Dir1
Вы можете использовать подстановочный знак (*) и обычные расширения для сопоставления нескольких файлов. Например, следующая команда удалит все файлы PDF в текущем каталоге.
rm *.pdf
Вы можете использовать вариации всех перечисленных выше команд для удаления файлов с другими расширениями, такими как .txt, .doc, .odt и другими.
Опция -f позволяет принудительно удалить всё, что находится в каталоге. Команда будет выглядеть так:
rm -rf Dir1
Приведённая выше команда рекурсивно и принудительно удалит всё, что находится в каталоге Dir1, не запрашивая подтверждения в терминале.
Вы также можете удалить несколько папок за раз. Следующая команда удалит три каталога Dir1, Dir2 и Dir3.
rm -rf Dir1 Dir2 Dir3
Поздравляем, вы успешно освоили основные функции команд rm и rmdir, позволяющие удалить файл или папку в Linux!
Итоги
Случайное удаление папки или даже одного файла в Linux может привести к серьёзным проблемам. Вот почему важно освоить две основные команды для удаления файлов и каталогов — rm и rmdir. В этой статье мы рассмотрели эти две команды и различные опции, которые позволяют их модифицировать.
Надеемся, что эта статья была полезной! И помните, что после удаления файла или каталога из Linux вы не сможете их восстановить, поэтому будьте предельно осторожны! Удачи.
Ольга вже близько восьми років працює менеджером у сфері IT, три з яких вона займається SEO. Написання технічних завдань та інструкцій — один з її основних обов’язків. Її хобі — дізнаватися щось нове і створювати цікаві та корисні статті про сучасні технології, веброзробку, мови програмування, пошукову оптимізацію сайтів та багато іншого.