powershell - Powershell:将文件夹结构从本地驱动器复制到 blob 存储
问题描述
您好,我是 azure 门户和 powershell 的新手。
我正在尝试将本地驱动器复制到 blob 存储,同时保持文件夹结构。拥有一个清单文件也很好,它还给了我一个文件夹列表和每个文件的列表。
非常感谢任何建议和帮助。
解决方案
如果要使用 Azcopy 上传目录,我们可以使用以下脚本。更多详情,请参考这里
azcopy copy "E:\sampleData" "https://<accountName>.blob.core.windows.net/<path>?<sasToken>" --recursive
此外,您还可以使用以下 PowerShell 脚本来执行此操作
$StorageAccountKey=" "
$sourceFileRootDirectory=" "
$StorageAccountName=" "
$ContainerName=" "
$ctx = New-AzureStorageContext -StorageAccountName $StorageAccountName -StorageAccountKey $StorageAccountKey
$container = Get-AzureStorageContainer -Name $ContainerName -Context $ctx
if ($container) {
$filesToUpload = Get-ChildItem $sourceFileRootDirectory -Recurse -File
foreach ($x in $filesToUpload) {
$blobName = ($x.fullname.Substring($x.PSDrive.Root.Length)).Replace("\", "/")
Set-AzureStorageBlobContent -File $x.fullname -Container $container.Name -Blob $blobName -Context $ctx -Force:$Force
}
}
推荐阅读
- redis - Redis 订阅频道(应该启用键空间通知??)
- python - 使用 Python 的网络扫描仪
- unity3d - 如何在 Unity 中制作 2d Sprite 3d
- ssis - 在 SSIS ETL 的每一行中添加来自不同源的列
- ios - iOS:以编程方式创建的 UINavigationController 的导航栏未扩展到安全区域
- java - 个人电脑无法访问maven Central
- python-3.x - Pandas:将纳秒时间增量与时间戳相加
- freepascal - 连接到 Oracle DB 时出现 External: SIGSEGV 错误
- ruby - MAC 中的 Ruby 和 Gem
- bash - 在 Keycloak/jboss 上发布启动脚本