如何格式化tar备份的日期?

时间:2014-02-20 22:16:50

标签: bash tar

所以我有一个bash脚本,我需要每周运行,但我不知道如何格式化日期,以便我可以自动化脚本。

我的剧本:

#!/bin/bash


tod=$(date +%F_%H%M%S)
echo "start"
echo $tod

tar --newer-mtime=20130811 -cvzf /path/to/file/xz$tod-last6months.tar /path/to/what/I'm/tarring

echo "done"
exit

我想将mtime=20130811替换为与tod=$(date +%F_%H%M%S)类似的内容,因此我不必手动更改日期,因此只会tar上次更改的内容6个月。

提前致谢。

1 个答案:

答案 0 :(得分:2)

--newer-mtime=$(date --date='6 months ago' +%Y%m%d)