HDFS 中的文件重命名

File Renaming in HDFS

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

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

谢谢

我举的是正常的例子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)