我在hdfs中递归地创建了一组目录。如何列出所有目录?对于普通的unix文件系统,我可以使用下面的命令
find /path/ -type d -print
但我想在hdfs上得到类似的结果。
ubbxdtey1#
@shubhangipardeshi给出的答案是正确的,但是对于最新的hadoop版本,command已经弃用了。所以新的最新命令可以如下使用
hdfs dfs -ls -R /user | grep drwx
jhiyze9q2#
递归列出目录内容 hadoop dfs -lsr /dirname 可以使用命令。要仅筛选目录,可以 grep “drwx”(因为所有者对目录有rwx权限)在上述命令的输出中。因此,整个命令如下所示。
hadoop dfs -lsr /dirname
grep
$hadoop dfs -lsr /sqoopO7 | grep drwx
2条答案
按热度按时间ubbxdtey1#
@shubhangipardeshi给出的答案是正确的,但是对于最新的hadoop版本,command已经弃用了。所以新的最新命令可以如下使用
jhiyze9q2#
递归列出目录内容
hadoop dfs -lsr /dirname
可以使用命令。要仅筛选目录,可以
grep
“drwx”(因为所有者对目录有rwx权限)在上述命令的输出中。因此,整个命令如下所示。