извините, если этот вопрос уже задавался, но я не могу найти ответ
сегодня я случайно удалил много конфиденциальных рабочих данных, потому что был рассеян... вместо того, чтобы набрать "rclone ls s3-W54689000078:all_data" я набрал "rclone delete s3-W54689000078:all_data" Это чудо, что я не потерял ничего важного, и в основном потому, что я сразу увидел, что набрал, но я хотел бы добавить дополнительный уровень безопасности к команде "rclone delete". Есть ли способ сделать это командой sudo или просто заставить терминал выдавать мне запрос, когда я набираю rclone delete?
ваше здоровье
решение1
В качестве быстрого ответа у меня есть идея, вы можете написать следующий bash-скрипт:
echo "Are you sure? (Yes/No)"
read result;
if [[ "$result" == "Yes" ]]; then
exit 0
else
exit 1
fi
затем используйте chmod
, чтобы предоставить доступ к исполняемому файлу
$ chmod a+x confirm.sh
и использовать alias
для защиты какой-либо команды, например:
$ alias rclone_delete="~/confirm.sh && rclone delete"
Вы можете улучшить сценарий подтверждения для вашего варианта использования, например, изменить вопрос на «Введите пароль» и изменить «Да» на конкретный пароль.