how do i put a time stamp in a file name


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting how do i put a time stamp in a file name
# 1  
Old 01-26-2007
how do i put a time stamp in a file name

i want to copy a filea.dat to a file name in the format
of filea_yyyymmdd_hhmi.dat

using something like DTSTAMP=$(date "+%Y%m%d"),
which puts it in format filea_yyyymmdd.dat
# 2  
Old 01-26-2007
Code:
#!/bin/ksh
# function for renaming
rename()
{
DTSTAMP=$(date "+%Y%m%d")
filename=basename($1)
file=${filename%.dat}
mv $filename $file"$DTSTAMP".dat
}

# 3  
Old 01-26-2007
Looks like you already have it.

DATE=$(date +%Y%m%d)
TIME=$(date +%T)

cp filea.dat filea_$DATE.dat

or

cp filea.dat filea_$DATE_$TIME.dat


Hope this helps.

-x96
# 4  
Old 01-29-2007
put date and time in file name

no that did not work. only the HHMM appeared in the file name,

I used

DTSTAMP=$(date "+%Y%m%d")
HMSTAMP=$(date "+%H%M")
cp /fdb/prod/fdbadm/data/nassst115d01.txt /fdb/prod/fdbadm/data/nass/FacilityMaster_$DTSTAMP_$HMSTAMP.dat

file name came out to be FacilityMaster_0732.dat - time only

i then reversed the order and had the time before the date, and then only the date appeared, but not the time.

DTSTAMP=$(date "+%Y%m%d")
HMSTAMP=$(date "+%H%M")
cp /fdb/prod/fdbadm/data/nassst115d01.txt /fdb/prod/fdbadm/data/nass/FacilityMaster_$HMSTAMP_$DTSTAMP.dat

file name became FacilityMaster_20070129.dat
# 5  
Old 01-29-2007
Quote:
Originally Posted by jhamm
no that did not work. only the HHMM appeared in the file name,

I used

DTSTAMP=$(date "+%Y%m%d")
HMSTAMP=$(date "+%H%M")
cp /fdb/prod/fdbadm/data/nassst115d01.txt /fdb/prod/fdbadm/data/nass/FacilityMaster_$DTSTAMP_$HMSTAMP.dat

file name came out to be FacilityMaster_0732.dat - time only

i then reversed the order and had the time before the date, and then only the date appeared, but not the time.

DTSTAMP=$(date "+%Y%m%d")
HMSTAMP=$(date "+%H%M")
cp /fdb/prod/fdbadm/data/nassst115d01.txt /fdb/prod/fdbadm/data/nass/FacilityMaster_$HMSTAMP_$DTSTAMP.dat

file name became FacilityMaster_20070129.dat
Use braces around the variable names
Code:
cp /fdb/prod/fdbadm/data/nassst115d01.txt /fdb/prod/fdbadm/data/nass/FacilityMaster_${HMSTAMP}_${DTSTAMP}.dat

# 6  
Old 01-29-2007
your solution works ! thanks

Use braces around the variable names worked perfectly.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Capturing time stamp in file name

I have a file that is created via a perl script where the file is named like so: 01-07-2016_10:17:08. I am running a shell script that needs to take this file and print it. I can capture the date portion fine, but I am unsure how to capture the time stamp, since there will be a difference from what... (1 Reply)
Discussion started by: ldorsey
1 Replies

2. Shell Programming and Scripting

Check file time stamp

Hi, I need help to read file in a directory on basis of time stamp. e.g. If file access in last 2 minutes it should not be copy to remote directory. Below is my script. #!/bin/ksh DATE=`date +"%Y-%m-%d_%H%M"` SEPARATER=" " exec < out_interfaces.cfg while read source_path... (10 Replies)
Discussion started by: qamar.alam
10 Replies

3. Shell Programming and Scripting

file time stamp

Hi All, I am facing small problem. i want to print file time stamp on which date file has placed in the server. i have given some code but its not giving the year. any help appreciated. regards rajesh. (4 Replies)
Discussion started by: rajesh_pola
4 Replies

4. Shell Programming and Scripting

creating a file with time stamp

Hi guys, Here my scenario is to find the files of previous days if the previous day load had not done. for that i created a file with time stamp and this file is created after the load completes. so every dau i search for the this file with previous days time stamp. i want to create a file... (1 Reply)
Discussion started by: apple2685
1 Replies

5. Shell Programming and Scripting

Set date and time stamp of one file to another

Hi I use "touch -t xxxxxxxx" command to set date/time stamp of a file. My requirement is to read the date/time stamp of a file and apply it to another file. Is there anyway to do it simple instead of manually taking date/stamp of first file? TIA Prvn (2 Replies)
Discussion started by: prvnrk
2 Replies

6. Shell Programming and Scripting

Change time stamp of a file

Hi, As i know , we can change the time stamp of a file by touch command, i did change in a file and it is looking as given # ls -l abcd -rw-r--r-- 1 batsoqa sicusers 0 Feb 17 2010 abcd actually i want to see the output like this -rw-r--r-- 1 batsoqa sicusers ... (3 Replies)
Discussion started by: apskaushik
3 Replies

7. Fedora

Move file based time stamp

Hi all, I've already tired to try to solved this problem. Also search in Internet didn't find anything solution I have a directory like this : # pwd /opt/projects/juventini # ls -al | more total 3627460 drwxr-xr-x 2 app apps 12472320 Sep 24 14:59 . drwxr-xr-x 11 app apps 4096 Jun... (8 Replies)
Discussion started by: sunardo
8 Replies

8. Shell Programming and Scripting

change the time stamp of file

can we change the timestamp of a file to old date. -rwxrwxrwx 1 root other 330 Jul 1 16:03 abc.txt it shows creation time is 16.03 can i change it to previous time :) (2 Replies)
Discussion started by: anish19
2 Replies

9. UNIX for Dummies Questions & Answers

time stamp of file create

Hi, Sounds a simple request but I also need (would like) to gather the seconds too. I'm not even sure if this is held. I would think it is, somewhere??!!?! I belive that stat would/could work but I don't do C (we'll not yet). Is there any comamnd line util I can use? SunOS. Cheers... (7 Replies)
Discussion started by: nhatch
7 Replies

10. UNIX for Dummies Questions & Answers

File date and time stamp

I have to capture the creation date and time stamp for a file. The ls command doesn't list all the required information. I need year, month, day, hour, minute and second. Any ideas... (1 Reply)
Discussion started by: Xenon
1 Replies
Login or Register to Ask a Question