You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何删除虚拟机中名为-mkdir的Hadoop命令同名目录?

解决HDFS中无法删除名为-mkdir目录的问题

你的问题出在HDFS命令把-mkdir当成了命令选项,而非目录名,所以报"illegal action"错误。试试下面几种方法:

  • 用绝对路径指定目录
    直接写出目录的完整绝对路径,让命令明确识别这是要操作的目录,而非选项:

    hadoop fs -rm -R /your/hdfs/path/-mkdir
    

    把/your/hdfs/path/替换成这个目录实际所在的HDFS路径。

  • 用--分隔选项与参数
    在所有命令选项后加上--,它会告诉命令:后面的内容都是操作对象,不是命令选项:

    hadoop fs -rm -R -- -mkdir
    
  • 如果是本地Linux系统的目录(而非HDFS)
    要是这个目录在虚拟机本地文件系统里,用相对路径加前缀.来避免被识别为选项:

    rm -R ./-mkdir
    

内容的提问来源于stack exchange,提问作者Danish Shaikh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 02:10:37