【问题标题】:How to copy file with ^ in name?如何复制名称中带有^的文件?
【发布时间】:2020-01-12 20:05:33
【问题描述】:

我正在尝试复制文件名中带有 ^ 的文件并出现错误。

hdfs dfs -copyFromLocal /tmp/BC10^Dummy* /user/app

我遇到以下错误:

copyFromLocal: unexpected URISyntaxException

我怀疑^ 导致了错误,但它不是空格,那么我该如何解决这个问题?我无法重命名文件,这不是一个选项。

【问题讨论】:

标签: bash shell hdfs urlencode


【解决方案1】:

您需要将^ 转换为%5E

/tmp/BC10^Dummy* --> /tmp/BC10%5EDummy*

试试下面的命令:

hdfs dfs -copyFromLocal /tmp/BC10%5EDummy* /user/app

【讨论】:

  • %5E 工作但我现在面临不同的错误。 copyFromLocal: `/tmp/GC10^Dummy*': No such file or directory 我可以看到引号似乎不同。但是我该如何纠正呢? Python中的代码是:subprocess.call(["hadoop fs -copyFromLocal /tmp/GC10%5EDummy* /user/app"], shell=True)
猜你喜欢
  • 2017-04-25
  • 1970-01-01
  • 2014-09-02
  • 2021-11-02
  • 2012-08-15
  • 1970-01-01
  • 2013-04-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多