Повідомлення "zsh: переконайтесь, що ви хочете видалити всі файли" - це zsh, спеціально викликане викликом команди, викликаної rm
аргументом, який є *
або something/*
перед глобальним розширенням. Ви можете вимкнути це за допомогою setopt rm_star_silent
.
Повідомлення "rm: delete regular file" надходить із самої rm
команди. Він не відображатиметься за замовчуванням, він з’являється лише тоді, коли rm
викликається опцією -i
. Якщо ви не хочете цього повідомлення, не передавайте цей параметр. Навіть без цього -i
, rm
запит на підтвердження (з іншим повідомленням), якщо ви намагаєтесь видалити файл лише для читання; ви можете видалити це підтвердження, передавши опцію -f
.
Оскільки ви не перейшли -i
на командний рядок, rm
це, мабуть, псевдонім для rm -i
(це також може бути функція, нестандартна команда обгортки або інший псевдонім, але псевдонім rm -i
на сьогодні є найбільш правдоподібним). Деякі конфігурації за замовчуванням включають alias rm='rm -i'
у свої файли ініціалізації оболонок; це може бути щось, що ваш дистрибутив або ваш системний адміністратор налаштував, або щось, що ви звідкись взяли і додали до конфігураційного файла, а потім забули. Перевірте ~/.zshrc
визначення псевдоніма для rm
. Якщо ви знайдете його, видаліть його. Якщо ви його не знайдете, додайте команду для видалення псевдоніма:
unalias rm
rm -f ./*
. За замовчуваннямrm
нічого не запитує, якщо у вас немає дозволу на запис у файл. Можливо, у вас єalias rm='rm -i'