Bash使用昨天的日期重命名文件

时间:2014-10-07 17:18:55

标签: bash

我有一个今天日期的文件格式为:

testfile - 2014-10-07-08-01-30.CSV

我需要将文件重命名为:

newone_2014-10-06.CSV

请注意,日期已更改为前一天。

我每天都会从一个cron中运行它。 我如何在bash脚本中执行此操作?

2 个答案:

答案 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"