使用 azcopy 复制空文件夹

Copy empty folders with azcopy

我们正在使用 azcopy 将 Web 应用程序的内容传输到云迁移项目中的 azure 文件服务。问题是默认情况下它不会复制空文件夹。因此,在内容传输之后,应用程序在许多情况下会抛出异常,因为它希望存在文件夹结构。我的问题是是否有任何命令可以复制,包括 az copy 中的 emlty 文件夹?

我检查了文档。其中提到空文件夹的上传和下载没有在 azcopy 中完成。对于复制,没有提到....所以我们正在寻找一些命令来做同样的事情,但找不到任何命令。这甚至可以使用该工具吗?

提前致谢。

正如您发现的那样,AzCopy 不会复制空文件夹,因此您需要做的是重新创建文件夹结构。执行此操作的一些 PowerShell 命令是:

(gci C:\Scripts -r | ? {$_.PSIsContainer -eq $True}) | ? {$_.GetFiles().Count -eq 0} | select FullName

(Powershell example from this article)

此 PowerShell 行为您提供了所有空文件夹的列表。然后您可以将该列表传递给您的文件夹创建例程来解决您的问题。