您可以随时从 aka.ms/AzCopy 下载最新版本。

去年4月发布的版本中的新增功能

  • 支持跨帐户复制 Blob:AzCopy 允许您在相同存储帐户内或不同存储帐户之间复制 Blob(有关跨帐户 Blob 复制的详细信息,请访问此博客文章)。这可以让您无论是从成本还是时间角度都以经济高效的方式将
    Blob 从一个帐户复制到另一个帐户。数据传输由存储服务完成,因此不再需要您从源下载每个 Blob 后再上传到目标位置。
  • 新增 /NC:此选项允许您指定并发网络请求的数量。默认情况下,当您将文件从本地计算机上传到 Windows Azure 存储时,AzCopy 将最多启动本地计算机 CPU 核数 8 倍的网络请求数来执行并发任务。例如,如果您的本地计算机有四个 CPU 核,则 AzCopy 将同时启动 32 个(4 的 8 倍)网络请求。但是,如果您希望限制这种并发以限制本地 CPU 和带宽使用,则可以使用 /NC 选项指定最大并发网络请求数量。此处指定的值是绝对计数,不会与
    CPU 核数相乘。因此在上述示例中,要将并发网络请求数量减半,您可以指定 /NC:16
  • 新增 /SNAPSHOT:此选项允许您传输带快照的 blob。这是一个语义变化:在 AzCopy CTP 1(2012 年 10 月发布)中,默认情况下它会传递一个 blob 的快照;但从这一版本开始,默认情况下 AzCopy 将不会在复制 blob 时传输任何快照。只有指定了 /SNAPSHOT 时,AzCopy 才会确实将 Blob 的所有快照传输到目标位置;但是,这些快照在目标位置中将成为独立的 Blob,而不是原始基本
    Blob 的快照,因此每个 Blob 将按全额收费(不会阻止在它们之间重复使用的场景)。传输的 blob 快照将重命名为以下格式:[blob-name] (snapshot-time)[extension]。



    例如,如果 readme.txt 是源 Blob,源容器中有 3 个为其创建的快照,则使用 /SNAPSHOT 将会在目标容器中再创建三个独立的 Blob,名称分别如下:



    readme (2013-02-25 080757).txt

    readme (2012-12-23 120657).txt

    readme (2012-09-12 090521).txt
  • 有关 blob 快照和单独 blob 对计费影响的比较,请参考此博客文章:了解
    Windows Azure Storage 计费
  • 新增 /@:response-file:此选项允许您将参数存储在一个文件中以供 AzCopy 处理,就像在命令行上指定的一样。响应文件中的参数可分为多行,但每个参数必须在一行(不支持一个参数分占 2 行)。AzCopy 会把每一行作为一个单独的命令行解析到参数列表中,并将所有参数列表连接成一个列表,由 AzCopy 像处理单一命令行一样进行处理。可以指定多个响应文件,但不支持嵌套的响应文件;它会被解析为位置参数或文件模式。不支持转义字符,但带引号字符串中的
    "" 除外,它会被解析为单引号。请注意,/- 后面的 /@: 并不表示响应文件,它会像其他参数一样被视为位置参数或文件模式。

示例

以下是一些说明此版本新增功能的示例。

将所有 blob 从一个容器复制到不同存储帐户下的另一个容器

AzCopy

https://<sourceaccount>.blob.core.windows.net/<sourcecontainer>/

https://<destaccount>.blob.core.windows.net/<destcontainer>/  /sourcekey:<key> /destkey:<key>
/S

上述命令会将所有 blob 从存储帐户“sourceaccount”中名为“sourcecontainer”的容器复制到存储帐户“destaccount”中另一个名为“destcontainer”的容器

如果您有带快照的基本 blob,请添加 /Snapshot 以将所有快照随基本 blob 一起移动到目标位置,请注意,目标位置中的 blob 快照将重命名为以下格式:[blob-name] (snapshot-time)[extension]

AzCopy

https://<sourceaccount>.blob.core.windows.net/<sourcecontainer>/

https://<destaccount>.blob.core.windows.net/<destcontainer>/ /sourcekey:<key> /destkey:<key> /S /SNAPSHOT

例如,如果您有 readme.txt,并且源容器中有 3 个快照,那么它在目标容器



readme.txt 中将如下所示:

readme (2013-02-25 080757).txt

readme (2012-12-23 120657).txt

readme (2012-09-12 090521).txt

您还可以创建一个响应文件,以便更轻松地反复运行相同的命令。创建名为“myAzCopy.txt”的 txt 文件,并包含如下内容

#源容器的 URI



https://<sourceaccount>.blob.core.windows.net/<sourcecontainer>/



#目标容器的 URI



https://<destaccount>.blob.core.windows.net/<destcontainer>/

然后您可以运行下面的命令将文件从源容器传输到目标容器

AzCopy /@:C:\myAzCopy.txt /sourcekey:<key> /destkey:<key> /S

本文翻译自:

http://blogs.msdn.com/b/windowsazurestorage/archive/2013/04/01/azcopy-using-cross-account-copy-blob.aspx



AzCopy – 跨帐户复制 Blob的更多相关文章

  1. Azure Automation:存储帐户之间blob拷贝

    在两个存储帐户之间进行blob拷贝,在客户端,使用Azue PowerShell脚本, 用存储帐户上下文(New-AzureStorageContext)来获取某个StorageAccount中的Co ...

  2. 使用AzCopy跨账户迁移blob

    昨天北美紧急通知要停掉几个开发和测试的订阅,当天必须完成,因为事情比较多,搞得有点我措手不及,但是唯一的遗憾是Azure VM. 因为在上面做了很多东西,很多资料和环境都是做好的,如果被删除掉实在可惜 ...

  3. 通过Google身份验证器加强Linux帐户安全

    下载Google的身份验证模块: # wget https://google-authenticator.googlecode.com/files/libpam-google-authenticato ...

  4. github帐户和仓库的创建

    sign up is registration and sign in is logging in for "in" is to enter an existing account ...

  5. SharePoint 事件 7363:对象缓存:缓存使用的超级读者帐户没有足够的权限访问SharePoint数据库。

    转自MSND:http://technet.microsoft.com/zh-cn/library/ff758656(v=office.14) 对象缓存存储 Microsoft SharePoint ...

  6. [Apple开发者帐户帮助]六、配置应用服务(5.2)推送通知(APN):使用TLS证书与APN通信

    您的通知服务器可以使用TLS证书与Apple推送通知服务(APN)通信. 首先在开发者帐户中启用推送通知.接下来生成适用于开发和生产环境的APNs客户端TLS证书.然后从Mac导出客户端TLS标识并将 ...

  7. 解析大型.NET ERP系统 电子邮件系统帐户集成

    为保证ERP系统的信息流准确快速的传递,需要给系统设计一个消息盒子机制.当系统中发生业务操作后,需要提醒下一个环节的操作人员,以保证ERP信息流快速准确传递.比如生产任务单(工作单,加工单,制单)过帐 ...

  8. AD帐户操作C#示例代码(二)——检查密码将过期的用户

    本文接着和大家分享AD帐户操作,这次开发一个简单的检查密码将过期用户的小工具. 首先,新建一个用户实体类,属性是我们要取的用户信息. public class UserInfo { /// <s ...

  9. AD帐户操作C#示例代码(一)——导入用户信息

    最近写了一个AD帐户导入的小工具(为啥写作“帐”户呢?),跟大家分享下相关代码,欢迎各位高手指教! 首先,我准备一个这样的Excel文件作为导入模版,并添加了一些测试数据. 然后,我打开Visual ...

随机推荐

  1. linux mount命令学习

    我们在下面这篇博文中已经有笼统的学习了文件系统的一些相关知识, http://blog.csdn.net/boyxulin1986/article/details/12107113 本篇我们主要是用来 ...

  2. 简单干净的C# MVC设计案例:BrothersDropdownList()

    团队切换器 在/Teams/Details?id=xxx的页面,有这样一个控件,使得不需要回到/Teams/Index就能轻松切换团队: 由于这种团队切换控件比比皆是,比如在团队故事板中(以及其他地方 ...

  3. Eclipse Tomcat : Project facet Java version 1.7 is not supported.

    在Eclipse打开一个项目,并用Tomcat运行时,报错:Project facet Java version 1.7 is not supported. 大致的截图如下: "项目中的jd ...

  4. javascript 中的location.reload

    location.reload()是什么意思 location.reload() 括号内有一个参数 true/false , 为空和false的效果一样. 如果该方法没有规定参数,或者参数是 fals ...

  5. hibernate 一对多双向关联 详解

    一.解析: 1.  一对多双向关联也就是说,在加载班级时,能够知道这个班级所有的学生. 同时,在加载学生时,也能够知道这个学生所在的班级. 2.我们知道,一对多关联映射和多对一关联映射是一样的,都是在 ...

  6. IIS7.0 Windows Server 2008 R2 下配置证书服务器和HTTPS方式访问网站

    配置环境 Windows版本:Windows Server 2008 R2 Enterprise Service Pack 1 系统类型: 64 位操作系统 了解HTTPS 为什么需要 HTTPS ? ...

  7. Heritrix源码分析(十五)

    开博客以及建立Heritrix 群有一段时间了(这里谢谢大家的关注),这篇博客将整理这段时间所遇到的问题.同时由于自己从今年5月份开始就不怎么接触Heritrix,很多东西开始遗忘(不过里面思想没忘) ...

  8. VC用OLE方式读写Excel

    前几天要做一个项目,需要读取Excel中的数据.从网上查资料发现,主要是有两种方式.一是把Excel表当成数据库使用ODBC读写,这样操作起来就跟操作Access数据库似的.但这种方式效率比较低.另一 ...

  9. js获取每个按键的ASCII值

    通过js绑定键盘按下事件onkeydown获取每个按键的ascII值. js获取每个按键的ascii值 <script language="javascript"> / ...

  10. Facebook登录 AndroidStudio

    简介 主页:https://www.facebook.com/ Android开发者支持:https://developers.facebook.com/docs/android/  应用管理:htt ...