空目录的Hadoop mv命令出错
hadoop文件系统外壳是否移动空目录? 假设我有一个下面的目录,它是空的空目录的Hadoop mv命令出错,hadoop,Hadoop,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/*
当我执行上述命令时,它给出了错误
“/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中。你总是会犯错误。