Linux重命名时间戳文件

时间:2016-01-28 20:33:33

标签: linux bash timestamp rename

我有一些带时间戳的文件(XXX_20160125-17.dmp),我想重命名为XXX_20160124.dmp(-1天,只有YYYYMMDD)。 我尝试了一些但不起作用。感谢。

1 个答案:

答案 0 :(得分:0)

gulp.watch('src/app/**/*.js', ['wire']);

这会生成如下命令:

 ls *.dmp | 
 perl  -lne '
    m/(.*_)(\d\d\d\d)(\d\d)(\d\d).*(\.dmp)/; 
    chomp($d = qx(date -d"$2-$3-$4 - 1 day" +%Y%m%d));
    #rename $_, "$1$d$5"  or  die "rename $_ -> $1$d$5: $!\n";
    print "mv $_ $1$d$5";
  '

假设文件名没有空格,您可以将结果传递给bash。 或取消注释'重命名' stl in perl script。