【问题标题】:Hadoop - How to remove files by nameHadoop - 如何按名称删除文件
【发布时间】:2018-04-01 10:09:46
【问题描述】:

hadoop 中是否有删除以 ab 开头的文件的命令?这些文件可以出现在子目录中,并且操作应该是递归的。 类似于以下内容:

Hadoop fs -rmr /mydir/ab*

【问题讨论】:

  • 你试过你的示例命令了吗?我想它会起作用的。
  • 是的。我收到一条错误消息“没有这样的文件或目录”
  • 你的根目录有“mydir”吗?注意:HDFS 目录/文件区分大小写。

标签: hadoop


【解决方案1】:

你可以像下面这样尝试,

hadoop fs -rmr "/mydir/ab*"

您需要对包含通配符的路径使用双引号。

参考资料:

Hadoop HDFS copy with wildcards?

Hadoop fs -rm with regular expression

【讨论】:

  • 文件名是单字母。在这种情况下是 D。得到同样的错误。
  • D* 不会删除名为“D”的文件。 * 表示 D 旁边应该有一些字符。
  • 这种情况下,可以运行两条命令 hadoop fs -rmr "/mydir/D" & hadoop fs -rmr "/mydir/D*"
猜你喜欢
  • 2021-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-25
  • 1970-01-01
  • 2012-05-22
相关资源
最近更新 更多