Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
空目录的Hadoop mv命令出错_Hadoop - Fatal编程技术网

空目录的Hadoop mv命令出错

空目录的Hadoop mv命令出错,hadoop,Hadoop,hadoop文件系统外壳是否移动空目录? 假设我有一个下面的目录,它是空的 hadoop fs -mv /user/abc/* /user/xyz/* 当我执行上述命令时,它给出了错误 “/user/abc/*”不存在 但是,如果我在/user/abc/*中放入一些数据,它就会成功执行 有人知道如何处理空目录吗 是否有其他方法可以在不给出错误的情况下执行上述命令 hadoop fs -mv /user/abc/* /user/xyz 目标文件不需要添加/* 我想你想重命名这个文件 您也可以使

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

hadoop fs -mv /user/abc/* /user/xyz/*
当我执行上述命令时,它给出了错误

“/user/abc/*”不存在

但是,如果我在/user/abc/*中放入一些数据,它就会成功执行

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

是否有其他方法可以在不给出错误的情况下执行上述命令

hadoop fs -mv /user/abc/* /user/xyz
目标文件不需要添加/* 我想你想重命名这个文件

您也可以使用此->

hadoop fs -mv /user/abc /user/xyz
因为您的xyz文件是空的,所以不会出现错误


但如果您的xyz文件有很多文件,您也会得到错误。

我相信这个答案应该是正确的

hadoop fs -mv /user/abc /user/xyz
“*”是一个通配符。因此,它正在查找文件夹中的任何文件。如果未找到任何内容,则返回错误

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

abc目录必须存在。我认为它是否为空并不重要,如果目录为空,则使用星号。如果目录为空,则目录名中应包含“*”。但是
*
不是目录的有效字符。它说的是该目录的所有内容,但如果根本没有内容,那么就没什么可做的了。因此,解决方法是在尝试移动任何内容之前,首先检查其中是否有任何数据(或
touchz
a文件)。这并不能真正回答问题中的错误,即关于源的问题。abc中没有文件,因此您没有任何文件可移动。无论您是在hdfs还是linux中。你总是会犯错误。