我需要重命名hdfs中的目录.这个命令是什么?
hadoop fs -mv
上面的命令将src文件夹移动到dest文件夹.而不是,我希望将src
文件夹重命名为dest
.
我想你错过了关于mv
命令(linux/hdfs)的观点.
当目标已存在时,如果它是文件,则显示错误消息mv: 'dest': File exists
.
在目录的情况下,源将进入其中.所以命令工作可以接受,只是尝试使用不存在的dest.
现在要解决这个问题,你可以使用hadoop的test
命令以及OR
linux的短路.
hadoop fs -test -e dest || hadoop fs -mv src dest
如果该目录不存在,则调用mv
.您甚至可以进一步了解以下内容:
hadoop fs -rmr dest hadoop fs -mv src dest
这个先删除dest目录,然后执行移动动作.如果这不是您的意图,请使用以前的解决方案.
重命名不在hadoop中,但你可以移动, hadoop fs -mv oldname newname