0

我正在尝试使用 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

4 回答 4

1

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

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

只需在 /V 参数后指定输出路径即可。我刚刚测试过,它可以工作。希望这可以帮助。

于 2016-05-04T03:34:10.850 回答
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"
}
于 2016-05-04T04:01:05.340 回答
1

Azcopy 现在有一个列表选项

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

于 2020-04-09T22:51:17.670 回答
0

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

于 2021-02-05T02:58:10.507 回答