HDFS中的文件重命名

时间:2016-07-05 11:18:55

标签: shell hadoop cron cloudera

我将一个特定文件放在名为A1的hdfs目录中,并希望在运行我的shell脚本时多次执行此过程,但是当我将该文件放在hdfs目录中时,我想重命名该A1文件并且每次重命名都应该如何做到这一点。

场景:我有一个文件名A1,一旦完成所有操作,我保留在hdfs目录名称completed_data中的文件,因为我使用shell脚本和调度程序运行此过程将发生在一个时间间隔后,同一个文件名A1不能存在于同一个目录中,所以我想每次用不同的名称重命名A1。

由于

1 个答案:

答案 0 :(得分:1)

我举的是正常mv的例子。你可以为你的hadoop环境改变它。

使用$ RANDOM(由@Backtrack评论):

mv A1 A1_${RANDOM}

使用date命令:

mv A1 A1_$(date +%N)

使用mktemp

mv A1 $(mktemp --tmpdir=/dir/where/you/want A1_XXX)