azure azcopy总是在上载文件时创建文件夹结构

c9qzyr3d  于 2023-02-05  发布在  其他
关注(0)|答案(3)|浏览(141)

我有一个本地目录,需要将其同步到Azure Blob存储的特定文件夹。不幸的是,azcopy总是在目标目录中创建子文件夹。
本地文件夹:C:/本地/假期
上传文件夹:xxx.blob.core.windows.net/files/images/jpg
我想把本地文件夹中的所有JPG放到上传文件夹中。但是azcopy总是在我的上传文件夹中创建“vacation”文件夹:(
这是密码:

$localFolder = "C:/local/vacation"
$targetFolder= "xxx.blob.core.windows.net/files/images/jpg"  (# here is the actual SAS URI)
azcopy copy $localfolder $targetfolder --include-pattern "*.jpg" --recursive=true
wrrgggsh

wrrgggsh1#

您可以使用***同步操作***在不创建目录的情况下执行复制。

azcopy sync "C:\local\vacation" "https://*****.blob.core.windows.net/files/images/jpg/?SAStoken" --include-pattern "*.jpg" --recursive=true
    • 示例:**

对于下面的第一个命令,正如你所看到的,我运行同步的jpg文件到目的地的第一次,然后我添加了另一个jpg文件在我的本地机器文件夹,并运行第二次命令,它同步的1个新文件到目的地。

上面突出显示的文件位于我的本地计算机目录中,当我执行同步时,它们仅从本地计算机复制到Azure,并且该目录未创建为子文件夹。

    • 参考:**

Synchronize with Azure Blob storage by using AzCopy v10

cidc1ykv

cidc1ykv2#

您应该能够使用以下选项之一:

$localFolder = "C:/local/vacation/**"
$targetFolder= "xxx.blob.core.windows.net/files/images/jpg"  
azcopy copy $localfolder $targetfolder --include-pattern "*.jpg" --recursive=true

$localFolder = "C:/local/vacation/**/*.jpg"
$targetFolder= "xxx.blob.core.windows.net/files/images/jpg" 
azcopy copy $localfolder $targetfolder --recursive=true
1zmg4dgp

1zmg4dgp3#

azcopy copy './*' 'https://xxx.blob.core.windows.net/path/to/dir' --recursive

相关问题