微软于近日正式发布了 Linux 系统 POSIX 参数约定的全新命令行 AzCopy 预览版,AzCopy on Linux 与 Windows 版类似,是一个旨在将大量数据复制到 Azure Blob 和文件存储的简单命令行实用程序。AzCopy 通过使用支持 Windows 和 Linux 平台的 .NET Core 构建,同时还依赖于使用 .NET Core 构建的数据移动库,支持 AzCopy 中数据移动库的许多功能!
安装AzCopy on Linux
2下载并提取 AzCopy 存档文件
wget -O azcopy.tar.gz https://aka.ms/downloadazcopyprlinux tar -xf azcopy.tar.gz
3安装和运行 azcopy
sudo ./install.sh azcopy
如果没有超级用户权限,可以切换到 azcopy 目录执行 ./azcopy 来运行 AzCopy。
AzCopy on Linux功能特性
- 支持 Blob 和 File 场景进行奇偶校验
- 并行上传和下载
- 内置重试机制
- 恢复或重启动失败的传输会话
- 不支持 Azure 存储的表服务
下图是一个使用 AzCopy on Linux 上传 100GB 文件的简单示例:
更多例示的命令行如下:
1上传 VHD 文件到 Azure 存储:
azcopy --source /mnt --include "*.vhd" --destination "https://myaccount.blob.core.windows.net/mycontainer?sv=2016-05-31&ss=bfqt&srt=sco&sp=rwdlacup&se=2017-05-10T21:45:18Z&st=2017-05-09T13:45:18Z&spr=https,http&sig=kQ42XrayIifuE4SGYaAy6COHoIanP7H9Qi3R0KqHs7M%3D"
2使用存储帐号密钥下载容器:
azcopy --recursive --source https://myaccount.blob.core.windows.net/mycontainer --source-key "lYZbbIHTePy2Co…..==" --destination /mnt
3跨存储帐户同步复制
azcopy --source https://ocvpwd5f77vcqsalinuxvm.blob.core.windows.net/mycontainer --source-key "lXHqgIHTePy2Co….==" --destination https://testaccountseguler.blob.core.windows.net/mycontainer --dest-key "uT8nw5…. ==" –-sync-copy
好久不见博主,甚是想念