如何解决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 举报,一经查实,本站将立刻删除。