如何递归地列出hdfs的子目录?

50pmv0ei  于 2021-05-30  发布在  Hadoop
关注(0)|答案(2)|浏览(701)

我在hdfs中递归地创建了一组目录。如何列出所有目录?对于普通的unix文件系统,我可以使用下面的命令

find /path/ -type d -print

但我想在hdfs上得到类似的结果。

ubbxdtey

ubbxdtey1#

@shubhangipardeshi给出的答案是正确的,但是对于最新的hadoop版本,command已经弃用了。所以新的最新命令可以如下使用

hdfs dfs -ls -R /user | grep drwx
jhiyze9q

jhiyze9q2#

递归列出目录内容 hadoop dfs -lsr /dirname 可以使用命令。
要仅筛选目录,可以 grep “drwx”(因为所有者对目录有rwx权限)在上述命令的输出中。
因此,整个命令如下所示。

$hadoop dfs -lsr /sqoopO7 | grep drwx

相关问题