Есть много вопросов о том, как отменить законченную rm
команду. В моем случае мой rm начал спрашивать: «Вы уверены, что хотите удалить этот файл?»
И мне нужно подтвердить для каждого из них. Вместо ручного подтверждения «да / нет»:
Могу ли я установить «да» на остаток при запросе y / n для n-го файла? (эквивалентно флажку «Да для всех» в Windows) (я знаю
yes | rm
хитрость перед запуском)Могу ли я прервать операцию при запросе y / n для n-го файла? (кроме выключения машины :))
Ответы:
Для выполнения запроса 1 вам нужно будет использовать более сложную программу, чем
yes
отправлятьy
N раз, а затем пропустить ввод с клавиатуры. Вы не можете сделать это,rm
кроме как всегда спрашивать (rm -i
) или никогда не спрашивать (rm -f
).Вы всегда можете прерывания
rm
поkill
) илиkill -9
).Это не отменит файловые операции,
rm
которые уже были выполнены, но предотвратит дальнейшие файловые операции. Еслиrm
процесс в настоящее время запрашивает ввод данных пользователем, он не деинсталлирует какие-либо файлы, поэтому его уничтожение просто препятствует его продолжению.источник
yes | head -9 | rm...
9 (например) да?{ yes | head -n9; yes n; } | rm -i …
чтобы удалить первые 9 файлов, а затем ответить «нет» для любых оставшихся файлов (и, конечно,{ … }
часть может быть расширена для охвата любой возможной комбинации чисел).rm
вместо создания искаженных, ненадежных команд?GNU rm поддерживает
-i
, что, как я полагаю, это то, на что вы ссылаетесь и запрашивает подтверждение для каждого файла, но также-I
, что немного отличается:Что касается того, возможно ли остановить взаимодействие с rm после того, как оно началось, нажав Ctrl- Cследует сделать это.
источник
с помощью Ctrl+ cвы сможете отменить операцию.
Но если вы заглянете в свой
.bashrc
файл, вы можете прокомментировать псевдоним, который-i
вызывает подтверждение, он использует параметр как exphaed dhag.в тебе
.bashrc
ты найдешь такую запись:если вы это прокомментируете, ваша
rm -f
воля работает напрямуюисточник
Под
bash
псевдонимом вы можете обойти псевдоним, добавив\
к командестановится
источник
yes | rm
хитрость перед началом