抱歉,如果这个问题已经有人问过了,但我找不到答案
今天我因为心不在焉而意外删除了很多敏感的工作相关数据...我没有输入“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"
您可以根据您的用例改进确认脚本,例如将问题更改为“输入密码”,并将“是”更改为特定密码