改文件名称

来源:互联网 发布:扇贝新闻软件 编辑:程序博客网 时间:2024/06/11 18:56

在文件test中有文件,名字是以tck-r-00000等这样的字段结束的,是mapreduce的job生成的。

我现在要把文件的名字中间添加上时间标签。

baseDir=/opt/test/

ls $baseDir | while read NAME
do
  tmp="${NAME:3:11}"
  tmp2="${NAME:0:3}"
  TIME=`date '+%Y%m%d-%H%M%S'`
  tmp3="$tmp2-$TIME"
  newName="$tmp3$tmp"
  mv $baseDir/$NAME $baseDir/$newName

done


其中参考http://blog.csdn.net/zglcl008/article/details/2072146

原来最开始用的方式是   

baseDir=/opt/test/
for basename in `find $baseDir`
do
TIME=`date '+%Y%m%d-%H%M%S'`
FILE=$basename
echo $FILE
#mv $basename  $FILE-$TIME
done


这种方式只能在文件名后添加时间标签。


原创粉丝点击