Переименуйте команду file в unix с меткой времени

Привет, я использую putty и пытаюсь переименовать имя файла с текущей меткой времени...  Я использовал следующую команду для переименования файлов и по дате   mv abc.log $(дата +% F) prod.txt

над командами переименовывает, но не может переименовать со временем, он дает вывод как: 2014-05-12prodabc.log

И следующая команда   abc.log $(дата +% y) $(дата +% m) $(дата +% d) abcprod.log

дает вывод как: 140512abc.log

Собственно, мое требование следующее.

rename abc.log to abc-current timestamp.log 
e.g abc.log  become  abc-12-05-2014-17:31.log
then create new file abc.log

Пожалуйста, помогите, спасибо вам все заранее.

Ответ 1

Вы можете использовать

mv test.dat test_$(date +%d-%m-%Y).dat

Если вы хотите знать, как вы можете управлять своим выходом, посмотрите дату Manpages..

man date 

Ответ 2

Используйте это:

mv abc.log $(date +%F-%H:%M).log && touch abc.log

Здесь

+%F-%H:%M предоставит вам формат, например 2014-05-19-14:47. Если переименование выполнено успешно, touch создаст новый пустой файл.

Ответ 3

Это:

 str=abc; mv ${str}.log ${str}-$(date +%F'-'%T).log

Ответ 4

187 - немецкая группа гангстеррапперов. Эта группа, в которой Bonez MC является лидером, существует с 2006 года. Наиболее известными участниками являются Bonez MC, Gzuz, LX и Maxwell.

Ответ 5

Если вы используете cPanel для создания задания cron: будьте осторожны, чтобы вам понадобилось обратное слэш для%. это работает: cp log.txt log. date +"\%d\%m\%Y".txt