【问题标题】:How to delete a directory in hadoop which has the '[' character in its name如何删除hadoop中名称中包含“[”字符的目录
【发布时间】:2020-02-14 11:00:25
【问题描述】:

我不小心上传了一个文件到 "/hadoo[-workshop" 路径,我正在尝试删除它。

我正在使用 hadoop fs -rmr <path> Hadoop 0.20.2 。 我已经尝试了将文件路径放在单引号 (')、双引号 (") 中以及使用反斜杠 () 转义 "[" 字符的所有排列方式,但每次我收到一条错误消息时说

rmr: Illegal file pattern: Expecting set closure character or end of range, or } for glob hadoo[-workshop at 15

【问题讨论】:

  • 几年前,我的一位同事在根文件夹中创建了一个名为* 的HDFS 目录。我记得每个人都围着他的机器围观,看看他试图删除它时会发生什么。欢乐时光。
  • @BenWatson 在那种情况下发生了什么?
  • 我忘了抱歉,那是 2012 年的事了。

标签: hadoop directory delete-directory


【解决方案1】:

我设法通过在命令中使用通配符 (*) 将其删除。

hadoop fs -rmr /hadoo*

我想“删除错误字符之前以字符串开头的所有内容”就足够了。

注意:如果您使用它并且您有其他具有相似名称的目录,请不要使用-skipTrash 来恢复其他目录

【讨论】:

    猜你喜欢
    • 2021-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-26
    • 1970-01-01
    • 2013-06-30
    • 1970-01-01
    相关资源
    最近更新 更多