Renaming a File


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Renaming a File
# 1  
Old 01-14-2010
Question Renaming a File

Hi,
I have a file name in the folder as payments.txt, After processing the data in this file it needs to be archived with date and timestamp in the end as:

payments_01142010_120023.txt

This is what i am trying but it will not work:

Code:
for i in `ls "$inputdir"
    rundate=`date +%C%y%m%d_%H%M%S`
    nefname="${i}_${rundate}"
end

The o/p of above will be payments.txt_01142010_120023

Any kind of suggestion on how to do this will be much appreciated.

Thanks,
Ravi

Last edited by pludi; 01-14-2010 at 04:58 PM.. Reason: code tags, please...
# 2  
Old 01-14-2010
something like this:

Code:
for k in `ls whatever`; do rundate=`date +%C%y%m%d_%H%M%S`; mv $k $k$rundate; done


Last edited by pludi; 01-14-2010 at 04:58 PM.. Reason: code tags, please...
# 3  
Old 01-14-2010
Code:
ls|while read i; do
  mv "$i" "${i}_$(date +%C%y%m%d_%H%M%S)"
done


Last edited by Scrutinizer; 01-14-2010 at 05:28 PM..
# 4  
Old 01-14-2010
use this:-

Code:
for x in `ls /directory/path/*.txt`
do
mv "${x}"  "${x%.txt}_`date '+%Y%m%d'`.txt"
done

Code:
i/p
payments.txt

Code:
o/p
payments_20100114.txt

SmilieSmilieSmilie
# 5  
Old 01-14-2010
MySQL thanks everyone for your valuable suggestions.

Thanks everyone for your valuable suggestions...apprecaite that.

Ahmad - can you please tell me:

1. Whats the bolded piece doing ..i mean how is it getting rid of .txt?
Code:
 
for x in `ls /directory/path/*.txt`
do
mv "${x}"  "${x%.txt}_`date '+%Y%m%d'`.txt"
done

2. Can i say store the name in a variable as i need to FTP this file to archive folder on different server...so i will need the name to be stored in a variable "nefname".....is the folloiwng possible?
Code:
nefname = mv "${x}"  "${x%.txt}_`date '+%Y%m%d'`.txt"

thanks ahmad.



Thanks,
Ravi

Last edited by Scott; 01-14-2010 at 06:38 PM.. Reason: Code tags, PLEASE!
# 6  
Old 01-14-2010
Quote:
Originally Posted by ravi0435
Thanks everyone for your valuable suggestions...apprecaite that.


2. Can i say store the name in a variable as i need to FTP this file to archive folder on different server...so i will need the name to be stored in a variable "nefname".....is the folloiwng possible?

nefname = mv "${x}" "${x%.txt}_`date '+%Y%m%d'`.txt"

thanks ahmad.

Thanks,
Ravi
Yes.
# 7  
Old 01-14-2010
Hi Ravi,

The bold code is a sub-string removal. It matches the '.txt'
in a string and returns the remaining string. In effect extracting
the name of the file and eliminating the extension.

See this page for more details and examples...
Manipulating Strings

A.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Renaming file and check for the renamed file existence

Hi Am trying to move a file from one name to another When I do "ls" to check for the moved filename I can see the file but when I try the same with a script am unable.. I think am doing some pretty silly error.. please help.. toMove=`ls | grep -E "partition.+"` mv $toMove partition._org... (7 Replies)
Discussion started by: Priya Amaresh
7 Replies

2. UNIX for Dummies Questions & Answers

Renaming File

Hi there, I have 350 files in this directory: /home/adams/29 that was mistakenly renamed in this format: TTFILE_BIT_638478.txt.dat I want to take out the trailing .dat so that it ends in .txt: TTFILE_BIT_638478.txt I need help please. Thank you. (6 Replies)
Discussion started by: Creems
6 Replies

3. UNIX for Dummies Questions & Answers

Need help with Renaming a file

I have a file named as Pro_PatAct_MMDDYYYY.csv. I need to renmae it to this Pro_PatAct.csv without the date timestamp. Can someone help me to achieve this using a regular expn. (3 Replies)
Discussion started by: imran_affu
3 Replies

4. Shell Programming and Scripting

Renaming file

Hello, I have an outstanding issue..Iam on linux and using a putty to connect to my server and then fire our unix shell script. At location /usr/sam a file called "er 1 32.txt" out boss transfer via application. From my end on terminal when i want to transfer this file to some other location... (2 Replies)
Discussion started by: j_panky
2 Replies

5. Shell Programming and Scripting

File renaming from list of names contained in another file

I have to rename a large number of files so that the name of each file corresponds to a code number that is given side by side in a list (textfile). The list contains in column A the filename of the actual files to be renamed and in column B the name (a client code, 9 digits) that has to be... (7 Replies)
Discussion started by: netfreighter
7 Replies

6. Shell Programming and Scripting

Renaming a file use another file as a sequence calling a shl

have this shl that will FTP a file from the a directory in windows to UNIX, It get the name of the file stored in this variable $UpLoadFileName then put in the local directory LocalDir="${MPATH}/xxxxx/dat_files" that part seems to be working, but then I need to take that file and rename, I am using... (3 Replies)
Discussion started by: rechever
3 Replies

7. Shell Programming and Scripting

Renaming a file

I am a complete Unix newbie and I need some help! (Please...) I need to rename a file from the following format: Test_Test_EAR_1234.ear To the following: Test_Test_EAR.ear In other words, I need to remove everything after & including the final underscore up to the "." What is the best... (6 Replies)
Discussion started by: VeloLisa
6 Replies

8. Shell Programming and Scripting

renaming file

Dear Friends, Need your help once again. I have this file name e.g.1) report_12.rp_1 e.g.2) remark_mm.rmr_3 I want it to be renamed as report_12_1.rp remark_mm_3.rmr (3 Replies)
Discussion started by: anushree.a
3 Replies

9. UNIX for Dummies Questions & Answers

Help in renaming file !!!

Hi All, I want to rename a file inside a script which has a date portion appended at the start of the file name. The script i wrote works fine when the file comes on a day to day basis but sometimes it comes late too. #!/usr/bin/ksh cd /space/file/source dt=$(date "date "+%m%d%Y")... (5 Replies)
Discussion started by: kumarsaravana_s
5 Replies

10. Shell Programming and Scripting

Renaming a file name

I have an audit log that is produced each day from a production printer. It names the file using todays date, but it removes the leading zero's. For example: todays date 060104 names the file 6104.txt. I ftp this file onto a Sun box and pull stats off of it. To keep some consistency to what I am... (2 Replies)
Discussion started by: dbrundrett
2 Replies
Login or Register to Ask a Question