Почему «rm -rf ./» ничего не удаляет?

Команда rm -rf ./ ничего не делает в каталоге, полном подкаталогов и файлов. Почему так? Разве это не должно быть рекурсивным?

Чтобы добавить больше путаницы, он даже печатает сообщение об ошибке, предполагающее, что он перемещается по каталогу:

 rm: refusing to remove '.' or '..' directory: skipping './' 

2 Solutions collect form web for “Почему «rm -rf ./» ничего не удаляет?”

Команда rm отказывается удалить каталог с помощью. имя. Если вместо этого вы используете полное имя пути, он должен рекурсивно удалить каталог.

Также можно удалить каталог, если он является текущим каталогом.

 [testuser@testhost] /tmp$ mkdir ff [testuser@testhost] /tmp$ cd ff [testuser@testhost] /tmp/ff$ touch abc [testuser@testhost] /tmp/ff$ rm -rf ./ rm: cannot remove directory: './' [testuser@testhost] /tmp/ff$ ls abc [testuser@testhost] /tmp/ff$ rm -rf /tmp/ff [testuser@testhost] /tmp/ff$ ls [testuser@testhost] /tmp/ff$ ls ../ff ls: cannot access ../ff: No such file or directory [testuser@testhost] /tmp/ff$ cd .. [testuser@testhost] /tmp$ ls ff ls: cannot access ff: No such file or directory 

Из info rm :

Любая попытка удалить файл, у которого последний компонент имени файла .' or .' or .. 'отклоняется без каких-либо подсказок.

Вы не можете удалить текущий каталог, потому что текущий каталог станет недействительным.

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

  • логика удаления файлов, где пользователь не имеет права писать
  • Удалить файлы-призраки со специальными символами
  • Удаление файлов-призраков с символами, отличными от ASCII
  • find и rm -rf, почему он печатает ошибки?
  • удалить каталог со специальным символом в имени файла
  • Удаление файла после X дней не работает
  • В подкаталоге, как я могу удалить все файлы размером 0 байт?
  • Удаление некоторых из самых больших файлов в каталоге
  • Более быстрый способ удаления большого количества файлов
  • Невозможно удалить символические ссылки, разрешение запрещено
  • В настоящее время Tar читает файл 2GB, и я удалил его единственную ссылку. Как остановить его на вечность?
  • Interesting Posts

    Чрезмерное использование процессора с помощью vlock в качестве команды блокировки tmux

    Удалить файл в указанное время не интерактивно

    Существуют ли оболочки, которые поддерживают типизированные переменные и многомерные массивы?

    Как переименовать сеанс экрана gnu

    Что такое код возврата 1 для git-rebase? Какие другие ценности он мог бы вернуть?

    В чем разница между работой и процессом?

    кросс-компилятор

    Как работают ассоциативные массивы?

    кросс-платформенное потоковое аудио

    Создать собственный (более сильный) ключ RSA для OpenSSH?

    Алфавитный список Grep, если он не находится в трубопроводе

    С полным журналированием данных, почему данные появляются в каталоге немедленно?

    Подстановки команд vs обратные сбрасывания экранов в цитируемой строке

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

    Создание переменных и назначение значений через loop (bash)

    Linux и Unix - лучшая ОС в мире.