2014-11-03 78 views

回答

7

从技术上讲,你不能在Azure的Blob存储一个空文件夹因为blob存储具有2级分层结构 - blob容器和blob。通过在文件名前添加您喜欢的文件夹名称,您就可以创建一个文件夹幻觉,例如,假设你想在说css文件夹的样式表(比如的site.css),你的名字将样式表文件为css/site.css

什么一些工具做是为了创建一个空文件夹,他们创造一个零字节BLOB和与文件夹的名称前缀,然后不表明零字节BLOB。如果你想,你可以做到这一点。

+0

太感谢你了,我也尝试创建一个零字节BLOB,但我不知道如何隐藏这个文件 – Dragon 2014-11-03 20:33:26

+0

所以你不能真正隐藏这个blob。你做什么是当你列出斑点,你从斑点列表中删除斑点并显示其他斑点。但请记住,如果用户试图通过其他工具访问您的Blob存储,他们将能够看到此Blob。 – 2014-11-04 05:09:26

+1

很好的答案。有些工具使用$$$。$$$作为“空白块”的惯例。请参阅http://stackoverflow.com/questions/10445830/why-does-a-blob-with-filename-appear-in-azure-directory-listing – 2017-02-22 13:44:52

0

拉夫的观点是很好的了解。

虽然在实践中,使用在bash hdfs CLI的时候,我发现你无法只是重命名文件(使用mv像平时那样),如果你试图子目录“创造”尚不存在。

但是,您可以使用
hdfs dfs -mkdir -p wasb://[email protected]/sub-dir-name

其次
hdfs dfs -mv wasb://[email protected]/file-name wasb://[email protected]/sub-dir-name/file-name