【问题标题】:Azcopy - Copy only files without foldersAzcopy - 只复制没有文件夹的文件
【发布时间】:2021-04-27 03:41:24
【问题描述】:

正如标题所示,我正在尝试将文件夹结构中具有特定扩展名的所有文件复制到 blob 存储,而无需重新创建本地文件夹结构;

当我运行以下命令时,这工作正常;

azcopy cp 'H:\folder1\folder2\*.txt' 'https://storage.blob.core.windows.net/folderA/folderB/?saskey'

这会将所有 *.txt 文件复制到 /folderB

我尝试了以下多种变体;

azcopy.exe cp 'H:\folder1\*\*' 'https://storage.blob.core.windows.net/folderA/folderB/?saskey' --recursive --include-pattern '*.txt'

无论我尝试什么,我都会得到以下结果;

/folderA/folderB
            /folder1/fileA.txt
            /folder2/fileB.txt

我对“--recursive”开关的用途印象深刻,但我正在做的事情要么不受支持,要么我的语法错误。

我已经读过了; https://docs.microsoft.com/en-us/azure/storage/common/storage-use-azcopy-files#use-wildcard-characters

我可能可以用类似的东西编写脚本; AzCopy - Wildcards In Middle Of Pattern? 但希望这是内置功能

【问题讨论】:

    标签: azure azure-storage azcopy


    【解决方案1】:

    不支持您要查找的内容。使用--recursive 将导致源的子目录结构保留在目标中。我不知道有任何标志可以防止这种情况发生。

    实际上这有助于避免冲突。例如,您在源代码中有文件 /folder1/fileA.txt 和 /folder2/fileA.txt。如果您尝试在目标中复制平面(不带子路径),则会导致冲突,因为两个文件名都是 fileA.txt。

    【讨论】:

    • 好像是这样。感谢您的反馈。
    猜你喜欢
    • 2021-03-27
    • 1970-01-01
    • 2016-07-17
    • 2021-10-23
    • 1970-01-01
    • 2012-06-17
    • 2011-08-24
    • 1970-01-01
    • 2012-04-17
    相关资源
    最近更新 更多