Append TimeStamp to file name
I need to create a shell script that appends a timestamp to existing file. I mainly use Mac OS X for development. Wanted to create the same on Mac Terminal.
Here are some basics on date
command.
NAME
date -- display or set date and time
SYNOPSIS
date [-ju] [-r seconds] [-v [+|-]val[ymwdHMS]] ... [+output_fmt]
date [-jnu] [[[mm]dd]HH]MM[[cc]yy][.ss]
date [-jnu] -f input_fmt new_date [+output_fmt]
date [-d dst] [-t minutes_west]
Samples:
bash-3.2$ date
Wed Sep 26 19:29:10 PDT 2012
bash-3.2$ date +"%Y/%m/%d"
2012/09/26
Script to append date stamp to file:
#!/bin/sh
file_name=test_files.txt
current_time=$(date "+%Y.%m.%d-%H.%M.%S")
echo "Current Time : $current_time"
new_fileName=$file_name.$current_time
echo "New FileName: " "$new_fileName"
cp $file_name $new_fileName
echo "You should see new file generated with timestamp on it.."