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)
我将一个特定的文件放在名为 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)