如何列出 Hadoop 中的隐藏目录?

How to list hidden directory in Hadoop?

我已经使用以下命令在 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 不让我说 "The NameSpace quota (directories and files) of directory /user/hdadmin/directorio_prueba is exceeded: quota=4 file count=5"。我只有 3 个文件,但它说有 4 个项目(目录和目录中的文件)。我还使用了以下命令来收集更多信息:

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

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

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

hdfs dfs -ls /user/hdfs

请阅读show hidden hdfs files

阅读 HDFS 名称配额的官方文档 (https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/HdfsQuotaAdminGuide.html) 我发现:'A quota of one forces a directory to remain empty. (Yes, a directory counts against its own quota!)'.

所以没有“..”也没有“.”目录。计入配额的是目录本身。然而 ”。”目录未明确显示。这就是为什么 hdfs dfs -ls /user/hdadmin/directorio_prueba 命令没有向我显示任何像“.”这样的隐藏目录的原因。