Обычно всякий раз, когда я удаляю каталоги, работает «rm -rf». Но иногда я получаю такой ответ:
msgstr "проверить файлы в каталоге / (да / нет)?"
Затем я пытаюсь "\rm -rf", и это работает. Кто-нибудь может объяснить почему?
Кто-то, либо ваш системный администратор, либо ваш дистрибутив Linux (вы не указали, какую форму unix вы используете) присваивает rm rm -i . Взгляните на то, что говорит man rm :
-i Запрос подтверждения перед попыткой удаления каждого файла, независимо от прав доступа к файлу или от того, является ли стандартное устройство ввода терминалом. Параметр -i отменяет все предыдущие параметры -f.
Вы можете видеть фактическое связывание любой команды с which команда: which rm будет что - то вроде:
rm: сопоставлено с rm -i
Чтобы выполнить настоящий rm, введите \rm , как вы уже обнаружили.
ваша команда rm это псевдоним, скорее всего, rm -i .
проверьте псевдоним вашей оболочки.
Также рассмотрите возможность назвать это как: yes | rm -rf
Большинство новых дистрибутивов Linux делают безопасные псевдонимы
обычно команда rm имеет псевдоним rm -i .
Вы можете удалить этот псевдоним, если он вам не нужен, выполнив rm='rm' , а также, чтобы он автоматически смотрел файлы конфигурации bash.
Удачи