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