重命名hdfs中的目录

时间:2014-12-04 05:30:39

标签: hadoop command hdfs

我需要重命名hdfs中的目录。这个命令是什么?

hadoop fs -mv <src> <dest> 

上面的命令将src文件夹移动到dest文件夹。我希望将src文件夹重命名为dest

,而不是

3 个答案:

答案 0 :(得分:14)

重命名不在hadoop中,但你可以移动, hadoop fs -mv oldname newname

答案 1 :(得分:8)

我认为你忽略了关于mv命令(linux / hdfs)的观点。

目的地已存在时,如果是文件,则会显示错误消息mv: 'dest': File exists 在目录的情况下,源将进入其中。所以命令工作可以接受,只是尝试使用不存在的dest。

现在要解决这个问题,你可以使用hadoop的test命令以及linux的短路OR

hadoop fs -test -e dest || hadoop fs -mv src dest 

如果目录不存在,请调用mv。您甚至可以进一步了解以下内容:

hadoop fs -rmr dest  
hadoop fs -mv src dest  

这个先删除dest目录,然后执行移动动作。如果这不是您的意图,请使用以前的解决方案。

答案 2 :(得分:2)

您可以使用mv命令

在HDFS环境中重命名该文件夹
hadoop fs -mv 'Old folder name with path' ' new folder name with path'

示例:我在位置/test/abc的HDFS中有文件夹,我想将其重命名为PQR

hadoop fs -mv '/test/abc' '/test/PQR';

结果:

Rename folder in HDFS