如何在hadoop中列出隐藏目录?

bt1cpqcv  于 2021-05-27  发布在  Hadoop
关注(0)|答案(2)|浏览(1578)

我使用以下命令创建了一个目录并在hdfs中设置了一个配额:

hdfs dfs -mkdir /user/hdadmin/directorio_prueba
hdfs dfsadmin -setQuota 4 /user/hdadmin/directorio_prueba

我在里面放了一些文件:

hdfs dfs -put /opt/bd/ejemplo1.txt /user/hdadmin/directorio_prueba
hdfs dfs -put /opt/bd/ejemplo2.txt /user/hdadmin/directorio_prueba
hdfs dfs -put /opt/bd/ejemplo3.txt /user/hdadmin/directorio_prueba

但是当我尝试放置第四个文件时,hdfs没有让我说“超过directory/user/hdadmin/directorio\u prueba的命名空间配额(目录和文件):quota=4 file count=5”。我只有3个文件,但它说有4个项目(目录和目录中的文件)。我还使用了以下命令来收集更多信息:

hdfs dfs -count -q -h -v /user/hdadmin/directorio_prueba

所以那里有一个隐藏的目录。这个目录是什么?可能是“.”或“.”?

1zmg4dgp

1zmg4dgp1#

可以使用命令直接查看隐藏的文件

hdfs dfs -ls /user/hdfs

请阅读显示隐藏的hdfs文件

oyt4ldly

oyt4ldly2#

阅读hdfs名称配额的官方文档(https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/hdfsquotaadminguide.html)我发现:'一个配额强制一个目录保持空(是的,一个目录根据它自己的配额计算。
所以没有“.”或“.”目录。目录本身才算配额。但是,“.”目录没有显式显示。这就是为什么 hdfs dfs -ls /user/hdadmin/directorio_prueba 命令没有显示任何像“.”这样的隐藏目录。

相关问题