Потому что вам доверяют знать, что вы делаете. Обычно команды Unix и Linux только сообщают вам, если что-то пошло не так, и в противном случае будут молчать Это делает команды настолько простыми в использовании в сценариях или когда они объединены в цепочку - вам придется сказать им, что вы хотите получить конкретный вывод.
Итак, если бы произошла ошибка при удалении файла, вы бы получили ошибку.
Получение диалога подтверждения:
Если вы хотите получить диалоговое окно подтверждения перед удалением файла, используйте rm -i
или rm -I
(последний доступен в GNU/Linux, а не в OS X или любых системах, производных от BSD):
-i prompt before every removal
-I prompt once before removing more than three files, or when removing recursively. Less intrusive than -i, while still giv‐
ing protection against most mistakes
Зная, что было удалено:
Если вы просто хотите увидеть, какой файл был удален, используйте rm -v
(v для "verbose", флаг, присутствующий во многих инструментах командной строки). Вы также можете использовать псевдоним rm
для использования rm -v
, добавив следующую строку в файл ~/.bashrc
(см. Здесь, как это сделать).
alias rm='rm -v'
Псевдоним "заменит" встроенную команду на команду в правой части выражения.
Слово предостережения:
Обратите внимание, что псевдоним встроенных команд часто считается плохой практикой. Зачем? Если вы привыкли получать диалоги подтверждения и вдруг оказались в другой системе, наберите rm /some/important/file
, в итоге вы удалите файл, который вам не нужен, и он исчезнет. Навсегда.
Я бы посоветовал вам научиться жить с настройками по умолчанию, если вы не чувствуете себя абсолютно уверенно в оболочке Linux.
Кроме того, всегда читайте man rm
- или вообще manpages команд, которые вы хотите использовать. Они часто предоставляют дополнительную информацию об общих ошибках, дальнейших флагах и других предостережениях.