无法让AzCopy列出容器

时间:2016-05-03 17:23:28

标签: azure azure-storage-blobs azcopy

我正在尝试使用azcopy列出blob容器中的文件。我只能告诉我有多少文件存在但实际上没有返回文件的名称。我正在使用的命令是:

azcopy /source:$sharedimagesource /dest:$dest /sourcekey:$srckey /S /V /L

输出结果为:

Listed: 2 file(s)
[2016/05/03 12:22:09] Transfer summary:
-----------------
Total files listed: 2
Elapsed time:       00.00:00:00

以任何方式获取文件的名称?

4 个答案:

答案 0 :(得分:1)

实际上,blob名称未在命令行中列出。但是,您可以指定输出文件,然后复制的blob将列在该文件中。刚刚修改了你的命令如下:

azcopy /source:$sharedimagesource /dest:$dest /sourcekey:$srckey /S /L /V:C:\test\output.txt  

只需在/ V参数后指定输出路径即可。我刚刚测试过并且有效。希望这会有所帮助。

答案 1 :(得分:1)

您可以使用powershell执行此操作:

$SourceStorageAccount = "yourstorageaccount"
$SourceStorageKey = "yourKey"
$SourceStorageContainer = 'yourcontainerName'
$SourceStorageContext = New-AzureStorageContext –StorageAccountName $SourceStorageAccount -StorageAccountKey $SourceStorageKey

$Blobs = Get-AzureStorageBlob -Context $SourceStorageContext -Container $SourceStorageContainer

foreach ($Blob in $Blobs)
{
   Write-Output "$Blob.Name"
}

答案 2 :(得分:1)

Azcopy现在具有列表选项

import * as ts from 'typescript' import { Node, SourceFile } from 'typescript' /* ****************************************************************************************************************** * * Code to transform * ****************************************************************************************************************** */ const cls = ` class Sample { sn<O extends string>(input:{ one: O, twO : {k : O} ,three:O[] }) { } } `; /* ****************************************************************************************************************** * * Transformer * ****************************************************************************************************************** */ const transformer = (ctx: ts.TransformationContext) => (sourceFile: SourceFile): SourceFile => { function paramVisitor(baseMethod: ts.MethodDeclaration) { return (node: Node): Node => { if (ts.isTypeReferenceNode(node)) { const typeParam = baseMethod.typeParameters.find(t => t.name.escapedText === (node.typeName as ts.Identifier).escapedText); if (typeParam) return typeParam.constraint; } return ts.visitEachChild(node, paramVisitor(baseMethod), ctx); }; } const visit = (node: Node): Node => { if (ts.isMethodDeclaration(node)) return ts.updateMethod( node, node.decorators, node.modifiers, node.asteriskToken, node.name, node.questionToken, node.typeParameters, ts.visitNodes(node.parameters, paramVisitor(node)), node.type, node.body ); return ts.visitEachChild(node, visit, ctx); }; return ts.visitNode(sourceFile, visit); }; /* ****************************************************************************************************************** * * Demonstration * ****************************************************************************************************************** */ const s = ts.createSourceFile('example.ts', cls, ts.ScriptTarget.ES5); const { transformed } = ts.transform(s, [ transformer ]); console.log(ts.createPrinter().printFile(transformed.find(f => f.fileName === 'example.ts')));

答案 3 :(得分:0)

版本 10 azcopy.exe 列表 --machine-readable --mega-units --running-tally >>C:\TEMP\azycopyLogs\outFile_Blob_List.txt