2014-02-20 3 views
0

Итак, у меня есть сценарий bash, который нужно запускать еженедельно, но я не знаю, как отформатировать дату, чтобы я мог автоматизировать сценарий.Как форматировать дату для резервного копирования tar?

Мой сценарий:

#!/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 месяцы.

Заранее спасибо.

ответ

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

Эй, спасибо, извините, я тестировал его. – troylatroy

Смежные вопросы