File 如何从Hadoop集群中删除名称中包含逗号(,)的目录?
我已经上传了一个目录到hadoop集群,它的名字中有“.” 当我试图使用rmr hadoop shell命令删除这个目录时,就像“MyDir,Name” 如下File 如何从Hadoop集群中删除名称中包含逗号(,)的目录?,file,hadoop,comma,File,Hadoop,Comma,我已经上传了一个目录到hadoop集群,它的名字中有“.” 当我试图使用rmr hadoop shell命令删除这个目录时,就像“MyDir,Name” 如下 hadoop dfs -rmr hdfs://host:port/Navi/MyDir, Name 我收到以下信息 rmr:无法删除hdfs://host:port/Navi/MyDir,:没有这样的文件或目录。 rmr:无法删除名称:没有这样的文件或目录 但是,我已使用相同的命令成功地从同一位置删除了其他目录 i、 e 任何删除此类目
hadoop dfs -rmr hdfs://host:port/Navi/MyDir, Name
我收到以下信息
rmr:无法删除hdfs://host:port/Navi/MyDir,:没有这样的文件或目录。
rmr:无法删除名称:没有这样的文件或目录
但是,我已使用相同的命令成功地从同一位置删除了其他目录
i、 e
任何删除此类目录的解决方案。您是否尝试过:
hadoop dfs-rmrhdfs://host:port/Navi/MyDir\,\Name?您可以找到所有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。或者如果您不知道url,可以使用
hadoop fs -rm -r -f /user/the/path/to/your/dir
试试hadoop dfs-rm-rhdfs://host:port/Navi/MyDir\,\Name现在在hadoop1.0中:
$ hadoop fs -rmdir {directory_name}
hadoop fs -rmr /PATH/ON/HDFS
在hadoop2.0中:
hdfs dfs -rm -R /PATH/ON/HDFS
使用\
在路径中转义,
,或者您可以:
hadoop fs-rm-r路径
提示:如果您输入:
hadoop fs-rmr路径
您将得到:请改用“rm-r”。在终端中运行该命令
$hadoop fs -rm -r /path/to/directory
不是逗号,而是后面的空格。将您的参数放在引号内会有帮助。是的@rsp逗号后还有空格,我已使用以下命令成功删除此目录“hadoop dfs-rmr”hdfs://host:port/Navi/MyDir\,\Name“有效。命令行中的``转义逗号(不必要)和空格。使用引号将转义所需的任何字符,两者都可以。你是说hadoop fs-rmr-f/user/the/path/to/your/dir吗?“-rmr”在hadoop 2.6中不受欢迎。回答是“-rm-r”没问题。这是不推荐的,应该是“hadoop fs-rm-r”或更短的
hdfs dfs-rm-r
hdfs dfs -rm -R /PATH/ON/HDFS
$hadoop fs -rm -r /path/to/directory