Обычно всякий раз, когда я удаляю каталоги, работает «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.
Удачи