Rmdir s ubuntu не удается найти указанный файл папка не пуста

Обновлено: 04.07.2024

Хотя я бы рекомендовал Dropbox (лучшее кросс-платформенное решение), если все ваши рабочие станции основаны на Ubuntu, вы можете использовать Ubuntu One. Если вы ищете что-то более мощное, посмотрите rsync.

Используйте следующую команду:

Удаляет все файлы и папки, содержащиеся в каталоге lampp .

Если у пользователя нет прав на удаление папки:

Добавьте sudo в начале команды:

В противном случае, без sudo вы будет возвращено разрешение отказано. И хорошей практикой является попытка не использовать -f при удалении каталога:

Примечание: это предполагает, что вы уже находитесь на том же уровне папки, которую хотите удалить в терминале, если не:

К вашему сведению: вы можете использовать буквы -f , -r , -v :

  • -f = игнорировать несуществующие файлы, никогда побудить
  • -r = рекурсивно удалить каталоги и их содержимое
  • -v = объяснить, что делается

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

Рекомендуется всегда дважды проверять, в каком каталоге вы находитесь, и правильно ли вы ввели команду, прежде чем нажимать Enter.

Более безопасная версия

Добавление -i делает его немного безопаснее, потому что оно будет подсказывать вам при каждом удалении. Однако, если вы удаляете много файлов, это не будет очень практичным. Тем не менее, вы можете попробовать это в первую очередь.

Многие люди предлагают использовать -f (объединяя его в -Rf или -rf ), утверждая, что это избавляет от надоедливых подсказок. Однако в обычных случаях вам это не нужно, и его использование подавляет некоторые проблемы, о которых вы, вероятно, действительно хотите знать. Когда вы используете его, вы не будете предупреждены, если ваши аргументы содержат несуществующий каталог или файл (ы): rm просто молча не сможет ничего удалить. Как правило, попробуйте сначала без -f : если есть проблемы с вашими аргументами, то вы заметите. Если вы начинаете получать слишком много запросов о файлах без прав записи, то вы можете попробовать это с -f . В качестве альтернативы, запустите команду от пользователя (или суперпользователя, использующего sudo), у которого есть полные права доступа к файлам и каталогам, которые вы удаляете, чтобы в первую очередь предотвратить эти запросы.

Загрузчик Grub - это загрузчик, который используется по умолчанию в большинстве дистрибутивов Linux. Grub расшифровывается как GRand Unified Bootloader, он поддерживает загрузку не только Linux, но и Widnows, и DOS.

Если вы устанавливали Linux, а потом по каким-либо причинам решили его удалить и вернуть Windows или создали загрузочную флешку Linux, но теперь она вам больше не нужна, нужно удалить загрузчик Grub. В этой инструкции мы рассмотрим, как удалить загрузчик Grub из MBR или из UEFI, также поговорим о том, как удалить Grub с флешки.

Как удалить загрузчик Grub и восстановить Windows

Если на вашем компьютере установлено две операционные системы, Windows и Linux, и вы хотите стереть Linux и его загрузчик, восстановив загрузчик Widows, и у вас используется таблица MBR, то это сделать очень просто.

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

Это действительно ответ на вопрос "как удалить Grub и восстановить загрузчик Windows?", и он работает. Но есть способ намного проще. Вам даже не придётся перезагружать компьютер. Утилита Bootice позволяет восстановить загрузчик Windows и удалить Grub с жёсткого диска в несколько кликов.

bootice1

Затем Windows NT 5.x / 6.x MBR:

bootice2

И нажмите кнопку Config / Install:

bootice3

Дальше остаётся только выбрать нужную версию MBR, в нашем случае Windows 7,8,10 - Windows NT 6.x:

bootice4

И готово: вы смогли успешно полностью удалить загрузчик Grub. Можете перезагружаться и проверять.

Как удалить загрузчик Grub в UEFI

Эта проблема тоже решается с помощью утилиты Bootice. Только на это раз вам нужна именно 64-битная версия программы.

Одно из преимуществ UEFI на MBR в том, что здесь можно устанавливать сразу несколько загрузчиков на специальный раздел. Для удаления загрузчика Grub и восстановления функциональности Windows достаточно переместить Grub чуть ниже в очереди загрузки UEFI.


Откройте программу, перейдите на вкладку UEFI и нажмите Edit Boot Enteries. Откроется такое окно:


Здесь у вас есть два варианта действий. Либо опустить Grub ниже загрузчика Widnows кнопкой Down, либо полностью удалить запись о загрузчике кнопкой Del. Но в обоих случаях файлы загрузчика останутся на диске. Полностью удалить загрузчик Grub со всеми его файлами нужно из командной строки. Это немного сложный процесс, но всё же мы его разберём.

Кликните в левом нижнем углу экрана правой кнопкой мыши, в открывшемся контекстном меню выберите Командная строка от имени администратора.

Далее нам понадобится утилита diskpart, все действия мы выполним с помощью неё. Запустите её командой:

Затем смотрим доступные диски:

И выбираем наш единственный диск, на котором сейчас установлена Windows, а раньше была установлена Ubuntu:


После того, как был выбран диск, мы можем посмотреть список разделов на нём:

Среди этих разделов есть и раздел с файлами EFI, для обычной системы он скрыт, но не для этой утилиты. В нашем случае это Volume 2. Как правило, это небольшой раздел с файловой системой FAT32 и отмеченный как системный.

Мы выбрали этот раздел текущим с помощью команды:

Затем назначим ему букву, чтобы можно было с ним работать:

Утилиту можно закрывать. Дальше продолжаем выполнять действия в консоли. Сделать всё с помощью проводника вы не сможете, потому что нужны права администратора. Переходим на диск E:

Переходим в папку EFI:

Удаляем папку с файлами загрузчика Ubuntu:


Готово: удаление загрузчика Grub завершено, и теперь его файлов больше нет в системе.

Как удалить Grub с флешки

На флешках, как правило, используется таблица разделов MBR. Чтобы удалить загрузчик Grub с флешки недостаточно просто её отформатировать. Загрузчик записывается в таблицу MBR, а поэтому нам придётся её пересоздать. Очень не рекомендую использовать этот способ для удаления загрузчика Grub с жёсткого диска, потому что вы потеряете все данные.

Работать будем в системе Linux. Сначала посмотрите, какое имя устройства у вашей флешки, например, с помощью программы Gparted или в терминале командой:

Затем удалим полностью существующую таблицу разделов:

dd if=/dev/zero of=/dev/sdc count=512

Теперь, с помощью той же Gparted создаём новую таблицу разделов:

gparted2

Создаём раздел на флешке и форматируем в файловую систему FAT32:

gparted3

Теперь вы знаете, как удалить MBR с флешки, только не сотрите его с жёсткого диска, потому что потом будет сложно восстанавливать.

Выводы

Я не знаю, зачем вам понадобилось удалять Linux. Это отличная операционная система, правда ещё остаётся оборудование, которое она не поддерживает или поддерживает не полностью. Не сдавайтесь быстро: если Linux не работает на одном устройстве, то, возможно, в будущем у вас появится другой компьютер или ядро начнёт поддерживать ваш ноутбук. Пробуйте и экспериментируйте. Во всяком случае теперь вы знаете, как удалить Grub с жёсткого диска. Если остались вопросы - задавайте в комментариях.



Оцените статью:

(23 оценок, среднее: 4,74 из 5)

Об авторе

58 комментариев

А что за красота на обложке и как её добиться?

Это Burg с темой DasrkShine

А можешь рассказать про создание каркаса для мультизагрузочной флешки на низком уровне, средствами системы, без использования дополнительных прог, особенно виндовых?

Возможно в следующих статьях напишу об этом.

Я новый пользователь линукс и часто его ломаю, а потом переустанавливаю. Поэтому придумал себе - установить 2 одинаковых линукса и в случае чего просто скопировать нужный файл из "проблемной" ОС в действующую. Но установив 2 опенсузе (42.1х64) вторая затерла загрузочную запись первой. Не знаю важно ли это, но компьютер с BIOS и GPT-разметкой HDD.
Поэтому 3 вопроса:
1. Как восстановить груб, чтобы грузилось 2 опенсузе?
2. Как с рабочего линукса (без лайв-диска) перезаписать системный файл в проблемной ОС?
3. Как то же самое сделать с лайв-диска?

Я тоже за то, чтобы она сама определяла. Тем более, что там установлена она же. Прочитал статью о мультизагрузочной флешке, но после ее прочтения осталось столько вопросов, что задавая их получилась целая статья)) Их задавал там же.
kdesudo - это для KDE? A для Gnome, XFCE и LXDE - это gksu? Это не то же самое, что через sudo? Я сначала зашел в режим суперпользователя: sudo -s, открыл файл soursсes.lst в mousepad (это было в ubuntu 16.04) и отредактировал его, а когда хотел сохранить, то не получилось. Что не так?

Да правильно, kdesu - для KDE, gksu - для GNOME. Это утилиты для запуска графических программ. Через sudo, скорее всего, запустить графическую программу не получится, потому что у root пользователя установлены не все необходимые для этого переменные окружения.

Отличная статья. Большое спасибо за помощь. На 10 винде все починил!))))

Согласен и присоединяюсь).

cd \d D: и rmdir \S ubuntu

Слеши в другую сторону, не?

Также после assign letter=D: было бы неплохо написать про remove letter, ибо маячит диск в проводнике.

При удалении всех ОС установленных у меня на диске я удаляю все разделы и efi в том числе,разве Grub не должен удалится при этом?

Если он был установлен в UEFI, то да, должен.

К сожалению, не помогло .
P.S. Ось Win7x64 максимальная

Здравствуйте! У меня внешний диск терабайтник. Один раздел, dev/sdb1 200 ГБ ntfs, отдан под резервные копии Windows 7 и Windows 10. Второй раздел dev/sdb2, 250 ГБ ntfs отдан под программы Portable и разные вещицы, которые хотелось бы сохранить. На остальном пространстве внешнего диска были установлены Linux Mint cinnamon 32-bit и MX-15 32-bit. Все разделы для них были логические, в формате ext4. Загрузчик GRUB 2 ставился в dev/sdb при установке первой системы Linux Mint cinnamon. Во второй системе загрузчик не ставила, cinnamon её подхватил через "sudo update-grub". В Linux Mint cinnamon был так-же установлен Burg, хотелось и с внешнего диска загружаться красивенько. На основном диске терабайтнике, я имею Linux Mint mate 17.3 64-bit, Kubuntu 14.04 64-bit и Windows 10. Мне нравится ставить в Virtualbox и в VMware разные Linux, чтобы изучать их. Но в системах не очень много места. Поэтому я удалила разделы Linux с внешнего диска и создала раздел dev/sdb3 520 ГБ в формате ext4. Там у меня архивчик Линукса и папки "VMware" и "VirtualBox VMs". При установке систем, я указываю VMware и Virtualbox помещать все файлы систем в те папки. Довольно часто, отключая ноутбук или перезагружаясь в другую систему, я забываю отсоединить внешний диск и чертыхаюсь, когда упираюсь в чёрный экран GRUB. Он мне говорит, что ему нечего загружать, нет разделов. Приходится отключаться кнопкой, вытаскивать внешний диск и опять загружаться. У меня в Биосе, для моего удобства, выставлен приоритет загрузки сначала с USB-HDD, затем с CD-ROM и уже потом с HDD. Возможно ли удалить GRUB 2 с dev/sdb не повредив важные данные, которые не хотелось бы потерять или не рисковать?


Мне кажется, для прозрачности действий, нормальное поведение. В одном случии из ста спасает.


Пример случая можно?


Свалка файлов, не бекапилась (зачем помойку сохранять). Один текстовый там, довольно нужный. Не критично, но от лишней работы спасает.

Кстати, копирование тоже сильно замедляется из-за того, что mc сначала ls -R делает…



В запарке не всегда.

Упс. Не знал, что есть такая опция.

Уууу, как всё запущено. А сколько ты ещё узнаешь, если евойный ман асилишь. Ну или справку встроенную, там то же самое написано.


Толку от него с овчинку. Троль тролем.


Хотя, для того чтобы сделать вывод, что каталог не пуст, достаточно найти всего один файл в нем и дальше остановить поиск.

здравая же мысль.

я вообще бы отменил этот диалог - зачем вообще знать пуст каталог или нет перед удалением ?

$ mkdir aaaa
$ rmdir aaaa
$ mkdir -p aaaa/bbbb
$ rmdir aaaa
rmdir: failed to remove `aaaa': Каталог не пуст
$ rmdir --ignore-fail-on-non-empty aaaa

У rmdir тоже предложите убрать ключ --ignore-fail-on-non-empty? Это своего рода тоже подтверждение.

затем, что запрос этот лишний - если я решил удалить каталог, то уже все равно - есть там чтото или нет, ведь после удаления ничего не будет )

решение об удалении каталога обычно принимают просмотрев его содержимое _до удаления_, как, вообщем то, и с обычным файлом

У rmdir тоже предложите убрать ключ --ignore-fail-on-non-empty?

да и какое нам нам дело до rm[dir], если мы говорим об mc ?

решение об удалении каталога обычно принимают просмотрев его содержимое _до удаления_

Т.е. одного запроса не достаточно ?
Я не могу представить ситуацию, когда на первый запрос я ответил бы утвердительно, а на второй отказался
Да, опция была бы полезна, т.к. второй вопрос уже надоел )


Команды rm и rmdir удаляют файлы и каталоги в Linux, macOS и других Unix-подобных операционных системах. Они похожи на команды del и deltree в Windows и DOS. Эти команды очень мощные и имеют довольно много опций.

Важно отметить, что файлы и каталоги, удаленные с помощью rm и rmdir , не перемещаются в корзину. Они сразу же удаляются с вашего компьютера. Если вы случайно удалили файлы с помощью этих команд, вы сможете восстановить их только из резервной копии.

Как удалить файлы с помощью rm

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

Вы можете передать более одного имени файла в rm. При этом удаляются все указанные файлы.

Подстановочные знаки могут использоваться для выбора групп файлов, которые будут удалены. Знак * представляет несколько символов, а символ ? представляет один символ. Эта команда удалит все файлы изображений png в текущем рабочем каталоге.

Эта команда удалит все файлы с одним символьным расширением. Например, это удалит File.1 и File.2, но не File.12.

Если файл защищен от записи, вам будет предложено удалить файл. Вы должны ответить с помощью y или n и нажать «Enter».


Чтобы снизить риск использования rm с подстановочными знаками, используйте параметр -i (интерактивный). Для этого необходимо подтвердить удаление каждого файла.

Опция -f (сила) противоположна интерактивной. Он не запрашивает подтверждение, даже если файлы защищены от записи.

Как удалить каталоги с помощью rm

Чтобы удалить пустой каталог, используйте опцию -d (directory). Вы можете использовать подстановочные знаки (* и ?) В именах каталогов так же, как и в именах файлов.

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

Чтобы удалить не пустые каталоги, используйте параметр -r (рекурсивный). Чтобы было ясно, это удаляет каталоги и все файлы и подкаталоги, содержащиеся в них.

Если каталог или файл защищен от записи, вам будет предложено подтвердить удаление. Чтобы удалить не пустые каталоги и подавить эти приглашения, используйте вместе параметры -r (рекурсивный) и -f (принудительный).

Используйте apt-get для установки этого пакета в вашу систему, если вы используете Ubuntu или другой дистрибутив на основе Debian. В других дистрибутивах Linux используйте инструмент управления пакетами вашего дистрибутива Linux.

Выполнение команды tree дает простую для понимания диаграмму структуры каталогов и файлов под каталогом, из которого она запускается.


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

Команда rm также имеет параметры --one-file-system , --no-preserve-root , --preserve-root , но они рекомендуются только для опытных пользователей. Если вы что-то не так, вы можете случайно удалить все ваши системные файлы.

Как удалить каталоги с помощью rmdir

Есть еще одна команда rmdir , которую вы можете использовать для удаления каталогов. Разница между rm и rmdir том, что rmdir может удалять только пустые каталоги. Он никогда не удалит файлы.

Удалите один каталог в текущем каталоге, передав его имя в rmdir :

Удалите несколько каталогов, передав список имен в rmdir :

Удалите каталог не в текущем каталоге, указав полный путь к этому каталогу:


В следующем примере две папки были переданы в rmdir , это work/reports и work/quotes. Параметр --ignore-fail-on-non-empty включен в команду. В папке work/reports находятся файлы, поэтому rmdir не может удалить ее. Опция --ignore-fail-on-non-empty заставляет rmdir игнорировать ошибку и переходить к следующей папке, которую он должен обработать, это work/quotes. Это пустая папка, и rmdir удаляет ее.

Эта команда использовалась.


Вы можете использовать опцию -p (parent), чтобы удалить каталог, а также удалить его родительские каталоги. Этот прием работает, потому что rmdir начинается с целевого каталога, а затем возвращается к родительскому. Теперь этот каталог должен быть пустым, поэтому он может быть удален rmdir, и процесс повторяет шаг назад по пути, предоставленному rmdir.

В следующем примере команда, переданная в rmdir:


Каталоги invoices и work удаляются по запросу.

Используете ли вы Bash или любую другую оболочку? Linux предоставляет гибкие и мощные команды для удаления каталогов и файлов прямо из командной строки терминала. Некоторые люди предпочитают иметь рабочий процесс, который вращается вокруг терминала. У других может не быть выбора в этом вопросе. Они могут работать на серверах без установленного графического интерфейса или в удаленном сеансе в автономной системе, такой как Raspberry Pi. Эти команды идеально подходят для этой группы людей.

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

Читайте также: