微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Azcopy - 只复制没有文件夹的文件

如何解决Azcopy - 只复制没有文件夹的文件

正如标题所示,我正在尝试将文件夹结构内具有特定扩展名的所有文件复制到 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? 但希望这是内置功能

解决方法

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。