如果需要批量上传分目录的文件可以使用下面这个命令行工具,这是一个命令行实用程序,它允许Windows Azure存储客户能够做到这一点。
该实用工具,旨在简化数据Windows Azure存储帐户传输的任务。客户可以使用此作为一个独立的工具,或在现有的应用程序中包含该实用程序。该命令是类似于微软其他的文件复制实用程序,如ROBOCOPY,你可能已经熟悉了。
下面是语法:
AzCopy
AzCopy C:lob-data https://myaccount.blob.core.windows.net/mycontainer/ /destkey:key /S
主要特点:
高效,灵活: AzCopy允许用户选择性地复制数据。
通过使用递归模式,客户可以复制嵌套目录的文件。此外,用户还可以设置一个选项复制文件有“存档”属性设置。当复制大量的文件,如果有一个复制失败,由于网络或其他问题,重新启动的选项可以恢复从离开的地方(尚未复制的文件)的复制过程。
使用重新启动的模式下,你将不再需要重新拷贝文件,这在以前的尝试是成功的。
支持Windows Azure存储数据类型: AzCopy为客户提供的选项来指定目标数据块的BLOB或页面blob的存储帐户。几乎所有的文件,因为这是最适合。
命名规则:URI格式(http或https)是用来指定的BLOB存储路径和用于Windows文件系统NTFS的Windows文件夹路径。由于一些blob的名称不能直接翻译到Windows文件系统,AzCopy转化为Windows文件系统名称使用它自己的规则。下面是我们遵循的一些规则,翻译命名:
斑点,将改名为Windows特殊文件名冲突与其他冲突使用以下规则:“”=>“点”,“..”=>“两个相连圆点”,“/”=>“斜线”等;解析规则,如果发生冲突,任何这些名字字符串“(N)”将会加入到冲突解决冲突的文件或Blob名称。
Windows文件系统的命名空间是不区分大小写(但保持的情况下),和Windows Azure blob的命名空间大小写敏感的,适用下列规定:
默认情况下创建的文件名blob的命名空间中的斑点。
文件默认情况下创建的blob的命名空间。
如果发生冲突,而从BLOB的命名空间复制的文件命名空间,我们将追加字符串“(N)”冲突的文件或BLOB名。
记录:用户可以运行AzCopy的以详细模式,显示处理的文件和目录列表,渲染的文件的列表,该实用程序无法复制。AzCopy还为每个文件显示进度指示,而在详细模式下运行。