6

Обычно всякий раз, когда я удаляю каталоги, работает «rm -rf». Но иногда я получаю такой ответ:

msgstr "проверить файлы в каталоге / (да / нет)?"

Затем я пытаюсь "\rm -rf", и это работает. Кто-нибудь может объяснить почему?

4 ответа4

9

Кто-то, либо ваш системный администратор, либо ваш дистрибутив Linux (вы не указали, какую форму unix вы используете) присваивает rm rm -i . Взгляните на то, что говорит man rm :

-i Запрос подтверждения перед попыткой удаления каждого файла, независимо от прав доступа к файлу или от того, является ли стандартное устройство ввода терминалом. Параметр -i отменяет все предыдущие параметры -f.

Вы можете видеть фактическое связывание любой команды с which команда: which rm будет что - то вроде:

rm: сопоставлено с rm -i

Чтобы выполнить настоящий rm, введите \rm , как вы уже обнаружили.

5

ваша команда rm это псевдоним, скорее всего, rm -i .

проверьте псевдоним вашей оболочки.

2

Также рассмотрите возможность назвать это как: yes | rm -rf

2

Большинство новых дистрибутивов Linux делают безопасные псевдонимы

обычно команда rm имеет псевдоним rm -i .

Вы можете удалить этот псевдоним, если он вам не нужен, выполнив rm='rm' , а также, чтобы он автоматически смотрел файлы конфигурации bash.

Удачи

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .