我有一个今天日期的文件格式为:
testfile - 2014-10-07-08-01-30.CSV
我需要将文件重命名为:
newone_2014-10-06.CSV
请注意,日期已更改为前一天。
我每天都会从一个cron中运行它。 我如何在bash脚本中执行此操作?
答案 0 :(得分:1)
mv "testfile - $(date +'%Y-%m-%d')-08-01-30.CSV" "newone_$(date -d '-1 day' +'%Y-%m-%d').CSV"
答案 1 :(得分:0)
您可以使用date
命令:
filename=$(date -d "-1 day" +'%Y-%m-%d')
date命令支持指定-d '-1 day'
等相对时间戳。
要重命名文件,请使用mv
命令:
mv -v old_file_name "testfile - $(date -d "-1 day" +'%Y-%m-%d').CSV"