Есть ли способ отменить команду терминала?

ping AddressIp -l 1400 
ping: cannot set preload to value > 3

Вам нужны права суперпользователя получить доступ к этой функции ping со значением больше чем 3.

Попытка:

sudo ping AddressIp -l 1400

ОБНОВЛЕНИЕ:

Вы хотите опцию "размера" для Вашего ping пакеты? Я предполагаю в опции Windows -l означает "размер пакета", но в Linux существует другая опция для этого.

Попробовать -s опция:

sudo ping  AddressIp  -s 1000 -l 1400

ПРЕДВАРИТЕЛЬНО

В Linux ping идет, пока Вы не останавливаете его, таким образом, Вам не нужен Windows -t опция.

3
03.09.2015, 00:49
3 ответа

Нет, нет возможности отменить команду (по крайней мере, не универсальную). Это часто является проблемой, когда пользователи запускают rm с неправильным регексом, не понимая, что он охватывает больше файлов, чем они хотели бы удалить.

Также, было бы действительно невозможно реализовать отмену ЛЮБОЙ команды с терминала. Представьте себе команду, которая посылает сообщение по электронной почте или воспроизводит какой-нибудь звук. Нет способа отменить их.

Просто радуйтесь, что вы запустили cp , а не rm .

Что касается будущего, если Вы не перемещаете/удаляете/копируете слишком много файлов, переключатель -i переключит его в "интерактивный" режим, запрашивая подтверждение перед каждым действием.

11
27.01.2020, 21:08

Нет универсального способа отменить такую команду. Однако, если вы не перезаписали ни одного файла, не так уж и сложно использовать список исходных файлов для определения набора, который должен быть удален из места назначения:

Вы случайно выполнили следующее:

cp ~/local/* ./

Чтобы найти удаляемый набор файлов, можно использовать:

for SRC in ~/local/*; do DST="${SRC/*\/}"; echo rm "$DST"; done

(The DST="${SRC/*\/}" убирает путь из списка файлов в ~/local/*, оставляя только имя файла). Когда вы будете довольны, что в списке есть правильный набор файлов, извлеките эхо echo из команды и повторите его.

3
27.01.2020, 21:08

Нет, в общем случае нельзя отменить команду терминала.

В вашем конкретном случае вы можете легко удалить все файлы, кроме этих:

shopt -s extglob
rm !(srl*)
-1
27.01.2020, 21:08

Теги

Похожие вопросы