您可以随时从 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. Spark standalone安装(最小化集群部署)

    Spark standalone安装-最小化集群部署(Spark官方建议使用Standalone模式)        集群规划:    主机        IP                    ...

  2. Tomcat 改变localhost主页,映射到应用地址

    <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWA ...

  3. log.sh

    #!/bin/echo Warnning, this library must only be sourced! # vim: set expandtab smarttab shiftwidth=4 ...

  4. (转)在SAE使用Apple Push Notification Service服务开发iOS应用, 实现消息推送

    在SAE使用Apple Push Notification Service服务开发iOS应用, 实现消息推送 From: http://saeapns.sinaapp.com/doc.html 1,在 ...

  5. Mongodb 条件查询

    1.1 查询出所有数据的指定键(name ,age ,country) db.persons.find({},{name:1,age:1,country:1,_id:0}) 2.查询条件 2.查询条件 ...

  6. Javascript 精髓整理篇之三(数组篇)postby:http://zhutty.cnblogs.com

    今天讲js的数组.数组是js中最基础的数据结构了. 主要讲讲数组实现栈,队列以及其他的基本操作.栈和队列都可以在数组头尾位置处理,所以,都有两种方式. 属性 1.length : 长度,表示数组元素的 ...

  7. struts2.1.3之后使用自定义Filter

    struts2中 ActionContextCleanUp, StrutsPrepareAndExecuteFilter, StrutsPrepareFilter,StrutsExecuteFilte ...

  8. 自定义listView添加滑动删除功能

    今天研究了一下android里面的手势,结合昨天学习的自定义View,做了一个自定义的listview,继承自listView,添加了条目的滑动手势操作,滑动后出现一个删除按钮,点击删除按钮,触发一个 ...

  9. Spring注解的使用和区别:@Component、@Service、@Repository、@Controller

    Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository.@Service 和 @Controller.在目前的 Spring ...

  10. [React Testing] Redux Reducers

    Sometimes we want to test our Redux reducers to make sure they work as expected. In this lesson we w ...