Hello I'm using Putty and trying to rename a file name with current timestamp.
I've used following command to rename the files and according to date
mv abc.log $(date +%F)prod.txt
Above command renames but not able to rename with time, it giving output as
2014-05-12prodabc.log
And following command
abc.log $(date +%y)$(date +%m)$(date +%d)abcprod.log
giving output as
140512abc.log
Actually my requirement is as following:
abc.log
to abc-<current timestamp>.log
abc.log
become abc-12-05-2014-17:31.log
abc.log
Please Help, Thanking you all in advance.
You can use
mv test.dat test_$(date +%d-%m-%Y).dat
If you want to know how you can control your output have a look at the date Manpages..
man date
Use this:
mv abc.log $(date +%F-%H:%M).log && touch abc.log
Here,
+%F-%H:%M
will give you a format like 2014-05-19-14:47
. If the renaming has done successfully, touch
will create a new empty file.
这个:
str=abc; mv ${str}.log ${str}-$(date +%F'-'%T).log
If you are using cPanel to create a cron job: be careful that you need back slash for %. this works : cp log.txt log. date +"\\%d\\%m\\%Y"
.txt
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.