如何在Azure Blob存储中创建空文件夹,就像在工具“Azure Explorer”中创建空文件夹一样。
从技术上讲,在Azure Blob Storage中,您无法拥有一个空文件夹,因为Blob存储具有两层次结构 - Blob容器和Blob。您可以通过在文件名前缀中加入所需的文件夹名称来创建文件夹的幻象,例如假设您想要在css
文件夹中拥有样式表(比如site.css),请将样式表文件命名为 css/site.css
。
一些工具所做的是为了创建一个空文件夹,他们会创建一个零字节的Blob,并将其前缀与文件夹名称相同,然后不显示该零字节Blob。如果您需要,您也可以这样做。
以下是在Linux中完成此操作的一种方式。
az storage blob upload --container-name <container name> --name <folder name> -f /dev/null --account-name <storage account name>
myfolder/
)/dev/null/
)Gaurav的观点很好理解。
但在实践中,当在bash中使用cli时,我发现如果你尝试“创建”的子目录不存在,你就不能像通常一样重命名文件(使用mv
)。
但是你可以使用
hdfs dfs -mkdir -p wasb://container-name@account-name.blob.core.windows.net/sub-dir-name
然后使用
hdfs dfs -mv wasb://container-name@account-name.blob.core.windows.net/file-name wasb://container-name@account-name.blob.core.windows.net/sub-dir-name/file-name