AzCopy功能就是将文件从一个storage account保存至另外一个storage account。可以用来做数据同步。
最新版的AzCopy需要配置SAS,但需要权限配置才可以,比较麻烦
我这里提供一个老版的调用方法,只用账号和密码就可以了。
AzCopy /Source:https://。。。。/SourceKey:。。。。 /Dest:。。。。/DestKey:。。。。 /S /Y /XO /SyncCopy
脚本里加个定时循环就全自动运行了。
AzCopy 参数
以下描述了 AzCopy 的参数。还可以从命令行键入下列命令之一以获取如何使用 AzCopy 的帮助信息:
-
若要获取 AzCopy 的详细命令行帮助信息,请键入:
AzCopy /?
-
若要获取任何 AzCopy 参数的详细帮助信息,请键入:
AzCopy /?:SourceKey
-
若要获取命令行示例,请键入:
AzCopy /?:Samples
/Source:"source"
指定要从中复制数据的源。源可以是文件系统目录、blob 容器、blob 虚拟目录、存储文件共享、存储文件目录或 Azure 表。
适用对象:Blob、文件、表
/Dest:"destination"
指定要复制到的目标。目标可以是文件系统目录、blob 容器、blob 虚拟目录、存储文件共享、存储文件目录或 Azure 表。
适用对象:Blob、文件、表
/Pattern:"file-pattern"
指定文件模式,它指示要复制哪些文件。/Pattern 参数的行为是由源数据的位置以及是否存在递归模式选项决定的。递归模式是通过选项 /S 指定的。
如果指定的源是文件系统中的一个目录,则标准通配符将生效,并且会将该目录中的文件与提供的文件模式进行匹配。如果指定了选项 /S,则 AzCopy 还会将该目录下的任何子文件夹中的所有文件与指定模式进行匹配。
如果指定的源是一个 blob 容器或虚拟目录,则不会应用通配符。如果指定了选项 /S,则 AzCopy 会将指定的文件模式解释为 blob 前缀。如果未指定选项 /S,则 AzCopy 会将确切的 blob 名称与文件模式进行匹配。
如果指定的源是 Azure 文件共享,则必须指定确切的文件名(如 abc.txt)以复制单个文件,或指定选项 /S 以递归方式复制该共享中的所有文件。尝试同时指定文件模式和选项 /S 将导致错误。
当 /Source 是 blob 容器或 blob 虚拟目录时,AzCopy 使用区分大小写匹配,而在所有其他情况下则使用不区分大小写匹配。
未指定文件模式时使用的默认文件模式为 . (对于文件系统位置)或空前缀(对于 Azure 存储位置)。不支持指定多个文件模式。
适用对象:Blob、文件
/DestKey:"storage-key"
指定目标资源的存储帐户密钥。
适用对象:Blob、文件、表
/DestS