Linux脚本中使用AzCopy如何避免交互提示?
解决Linux下AzCopy未完成操作提示的问题
我之前在Linux上跑AzCopy备份脚本时也遇到过这个烦人的确认弹窗!别担心,Linux版本的AzCopy其实有和Windows /Y 对应的参数,而且用法很简单:
直接在你的AzCopy命令末尾加上 -y(小写字母y) 参数,它会自动跳过所有交互式确认提示,包括你遇到的日志覆盖确认。
举个例子,假设你原来的备份命令是:
azcopy copy "https://yourstorageaccount.blob.core.windows.net/source" "local/path" --recursive
修改后就变成:
azcopy copy "https://yourstorageaccount.blob.core.windows.net/source" "local/path" --recursive -y
如果你想从根源解决未完成作业残留的问题,还可以先清理掉旧的作业日志:
- 用
azcopy jobs list查看所有未完成的作业ID - 用
azcopy jobs cancel <作业ID>取消指定的未完成作业 - 或者直接用
azcopy jobs clean一次性清理所有已完成/未完成的作业日志,这样下次运行就不会有残留提示了
另外,如果你不想每次都加参数,也可以设置环境变量 AZCOPY_CONFIRM_OVERWRITE=false,这样所有AzCopy命令都会自动跳过确认提示,不过这种全局设置要谨慎使用,避免意外覆盖重要数据。
内容的提问来源于stack exchange,提问作者Ryan Fernandes
相关产品推荐
相关产品推荐

