无法让 AzCopy 列出容器中的文件

Can't get AzCopy to list files in a container

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

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

有什么方法可以获取文件的名称?

的确,命令行中没有列出 blob 名称。但是,您可以指定一个输出文件,然后复制的 blob 将列在该文件中。刚刚修改你的命令如下:

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

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

您可以使用 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"
}

Azcopy 现在有一个列表选项

azcopy.exe list 'https://storageaccount.blob.core.windows.net/container<SAStoken>'

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