Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure 如何在azcopy上指定日期_Azure_Azure Storage_Azcopy - Fatal编程技术网

Azure 如何在azcopy上指定日期

Azure 如何在azcopy上指定日期,azure,azure-storage,azcopy,Azure,Azure Storage,Azcopy,我正在尝试使用这个奇妙的工具将blob从一个容器移动到另一个容器。 我的问题是,我只需要复制过去40天中修改过的blob。不应复制较旧的blob。 是否可以指定一个参数来限制数据范围?我知道没有一个参数可以这样做 一种解决方案是编写一个程序,枚举过去40天内更改的所有文件。然后使用该程序为要复制的每个blob生成一个azcopy命令 您可以使用本文中的代码作为起点。我知道没有任何参数可以做到这一点 一种解决方案是编写一个程序,枚举过去40天内更改的所有文件。然后使用该程序为要复制的每个blob生

我正在尝试使用这个奇妙的工具将blob从一个容器移动到另一个容器。 我的问题是,我只需要复制过去40天中修改过的blob。不应复制较旧的blob。
是否可以指定一个参数来限制数据范围?

我知道没有一个参数可以这样做

一种解决方案是编写一个程序,枚举过去40天内更改的所有文件。然后使用该程序为要复制的每个blob生成一个azcopy命令


您可以使用本文中的代码作为起点。

我知道没有任何参数可以做到这一点

一种解决方案是编写一个程序,枚举过去40天内更改的所有文件。然后使用该程序为要复制的每个blob生成一个azcopy命令


您可以使用本文中的代码作为起点。

您可以尝试编写自己的程序来复制blob。它是为高性能传输Blob/文件而设计的库

有关如何复制Blob目录的信息,请参阅。 要仅复制过去40天内修改过的blob,可以使用DirectoryTransferContext.ShouldTransferCallbackAsync来决定是否复制每个blob

            context.ShouldTransferCallbackAsync = async (source, destination) =>
            {
                CloudBlob sourceBlob = source as CloudBlob;
                if (sourceBlob != null)
                {
                    if (sourceBlob.Properties.LastModified >= DateTime.Now.AddDays(-40))
                    {
                        return true;
                    }
                }
                return false;
            };

您可以尝试编写自己的程序来复制blob。它是为高性能传输Blob/文件而设计的库

有关如何复制Blob目录的信息,请参阅。 要仅复制过去40天内修改过的blob,可以使用DirectoryTransferContext.ShouldTransferCallbackAsync来决定是否复制每个blob

            context.ShouldTransferCallbackAsync = async (source, destination) =>
            {
                CloudBlob sourceBlob = source as CloudBlob;
                if (sourceBlob != null)
                {
                    if (sourceBlob.Properties.LastModified >= DateTime.Now.AddDays(-40))
                    {
                        return true;
                    }
                }
                return false;
            };

问题是每个平均10Kb的BLOB大约有200 TB。过去40天前后BLOB的比率是多少?比率是1/12请求的参数已记录为功能请求:问题是每个平均10Kb的BLOB大约有200 TB。最后40天前后BLOB的比率是多少40天?比率为1/12请求的参数已作为功能请求记录:这是否意味着blob传输必须通过客户端应用程序?当您调用TransferManager.CopyDirectorySync时,如果将isServiceCopy设置为true,则blob内容将在服务器端复制。无论如何,客户端将发送复制blob请求,并检查blob复制状态。这是否意味着blob传输必须通过客户端应用程序进行?调用TransferManager.CopyDirectorySync时,如果将isServiceCopy设置为true,则blob内容将在服务器端复制。无论如何,客户端将发送复制blob请求,并检查blob复制状态。