如何从hadoop集群中删除名称中有逗号(,)的目录?

xam8gpfp  于 2021-06-03  发布在  Hadoop
关注(0)|答案(9)|浏览(413)

我已经上传了一个目录到hadoop集群,当我试图使用rmr hadoop shell命令删除这个目录时,它的名称中有“,”如“mydir,name”,如下所示

hadoop dfs -rmr hdfs://host:port/Navi/MyDir, Name

我收到以下消息rmr:cannotremovehdfs://host:port/navi/mydir,:没有这样的文件或目录。rmr:无法删除名称:没有这样的文件或目录。
然而,我已经成功地从同一位置删除其他目录,使用相同的命令,即。

hadoop dfs -rmr hdfs://host:port/dir_path

删除此类目录的任何解决方案。

wj8zmpe1

wj8zmpe11#

或者您可以: hadoop fs -rm -r PATH 提示:如果输入: hadoop fs -rmr PATH 你多半会get:please use 改为“rm-r”。

ifsvaxew

ifsvaxew2#

在hadoop1.0中:

hadoop fs -rmr /PATH/ON/HDFS

在hadoop2.0中:

hdfs dfs -rm -R /PATH/ON/HDFS

使用 \ 逃走 , 在路径中

piv4azn7

piv4azn73#

hdfs dfs -rm -r /path/to/directory
3duebb1j

3duebb1j4#

你试过: hadoop dfs -rmr hdfs://host:port/Navi/MyDir\,\ Name ?

whitzsjs

whitzsjs5#

在这里您可以找到所有hadoop shell命令:
删除:rmr用法: hadoop fs -rmr URI [URI …] delete的递归版本。
例子:

hadoop fs -rmr /user/hadoop/dir
hadoop fs -rmr hdfs://nn.example.com/user/hadoop/dir

退出代码:
成功时返回0,错误时返回-1。

oo7oh9g9

oo7oh9g96#

尝试 hadoop dfs -rm -r hdfs://host:port/Navi/MyDir\,\ Name 现在

hs1rzwqc

hs1rzwqc7#

$ hadoop fs -rmdir {directory_name}
oyjwcjzk

oyjwcjzk8#

在终端中运行命令

$hadoop fs -rm -r /path/to/directory
tvz2xvvm

tvz2xvvm9#

或者如果你不知道网址,你可以用

hadoop fs -rm -r -f /user/the/path/to/your/dir

相关问题