如何查找系统中HDFS存储的完整路径?命令求助
获取HDFS目录完整路径的实用命令
别发愁,我这儿有几个靠谱的命令能帮你快速拿到/user/cloudera/目录的完整HDFS路径,解决你用hdfs dfs -ls或hdfs dfs -ls -R拿不到完整路径的问题:
使用
hdfs dfs -stat直接输出完整路径
这个命令可以格式化输出文件/目录的元数据,其中%p参数专门用于返回完整路径:hdfs dfs -stat "%p" /user/cloudera/执行后会直接返回该目录的完整HDFS路径,比如
hdfs://namenode-host:port/user/cloudera/(具体取决于你的集群配置)。如果当前处于目标目录,用
hdfs dfs -pwd
如果你已经通过hdfs dfs -cd /user/cloudera/切换到了这个目录,直接执行:hdfs dfs -pwd就能立刻得到当前所在的完整HDFS路径。
用
hdfs dfs -find全局搜索目录
如果你不确定目录的位置,也可以从HDFS根目录开始搜索名为cloudera的目录:hdfs dfs -find / -name cloudera -type d这个命令会遍历整个HDFS文件系统,返回所有符合条件的目录的完整路径。
为什么ls系列命令不行?因为它们默认只显示相对路径或目录名称,不会带集群的完整URI或根路径前缀,而上面这些命令则专门针对完整路径输出做了优化。
内容的提问来源于stack exchange,提问作者PirrenCode
相关产品推荐
相关产品推荐

