空目录的Hadoop mv命令中的错误

时间:2018-07-29 07:04:27

标签: hadoop

hadoop文件系统shell是否移动空目录? 假设我有一个下面的目录,它是空的。

hadoop fs -mv /user/abc/* /user/xyz/*

当我执行上述命令时,它给我错误

  

'/ user / abc / *'不存在。

但是,如果我在/ user / abc / *中放入一些数据,则该数据将成功执行。

有人知道如何处理空目录吗?

是否可以执行上述命令而不给出错误?

2 个答案:

答案 0 :(得分:0)

hadoop fs -mv /user/abc/* /user/xyz

目标文件不需要添加 / * 我认为您想重命名该文件。

您也可以使用此->

hadoop fs -mv /user/abc /user/xyz

因为您的xyz文件为空,所以不会出现错误。

但是如果您的xyz文件中有很多文件,您也会收到错误消息。

答案 1 :(得分:0)

我认为这个答案应该是正确的。

hadoop fs -mv /user/abc /user/xyz

'*'是通配符。因此,它正在寻找文件夹内的任何文件。如果找不到任何内容,它将返回错误。

按照命令, 移动文件时,除将文件移动到其他文件系统外,其他文件的所有链接均保持不变。