Renaming the file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Renaming the file
# 1  
Old 01-30-2014
Renaming the file

Hi guys,

I have written a code to move my file from one directory to another directory, the file is in .csv format and i need to append a current date to the file. the prolem is date is getting appended after the file extension..

here is my code :

Code:
cd /data/home/abc/xyz
now=$(date +"%m_%d_%Y")
for file in name.csv
do
    mv "${file}" /data/home/abc/xyz/azher/backup/"${file}_$now"
done

am getting output as name.csv_1_30_2014 but i want to display it as name_1_30_2014.csv

Please help me out..

Thanks in advance.

Last edited by azherkn3; 01-30-2014 at 06:07 AM..
# 2  
Old 01-30-2014
Code:
mv "${file}" /data/home/abc/xyz/azher/backup/"${file%.*}_$now.${file#*.}"

These 2 Users Gave Thanks to anbu23 For This Post:
# 3  
Old 01-30-2014
mv $file /data/home/abc/xyz/azher/backup/`echo $file|cut -d. -f1`_$now.csv
This User Gave Thanks to dinesh1178 For This Post:
# 4  
Old 01-30-2014
Remember that if you "name" portion of the filename contain full stops ., then you will have to adjust the suggestion from anbu23 to cater for that.

Perhaps:-
Code:
mv "${file}" /data/home/abc/xyz/azher/backup/"${file%.*}_$now.${file##*.}"

The double # will trim off the longest part of the variable it can match, so a filename of abc.def.csv

You also need to consider the path of the source file. If you file variable contains the path, you will have to trim that off too:-
Code:
src_dir="${file%/*}"
src_file="${file##*/}"
mv "${file}" "/data/home/abc/xyz/azher/backup/${src_file%.*}_${now}.${src_file##*.}"



I hope that this helps, even if it is unnecessary in your particular case.


Robin
Liverpool/Blackburn
UK
This User Gave Thanks to rbatte1 For This Post:
# 5  
Old 01-30-2014
thanks guys it worked Smilie
# 6  
Old 02-05-2014
Hi guys am trying to download a file from server, wen i give the file name to download as file.csv , curr date should get appended to that, i tried with the previous code itself but am getting some error in that, am not getting the file extension Smilie

Code:
now=$(date +"%m_%d_%Y")
 --outputFile="/data/home/Script/"${file1%.*}_$now.${file1#*}""

am getting O/P as file_02_05_2014.

i need it as file_02_05_2014.csv, how to achieve this O/P pls guide me through.. Smilie Smilie
# 7  
Old 02-05-2014
This might help you
Code:
$ file=sample.csv

$ now=$(date +"%m_%d_%Y")

$ newfile="${file%.*}_$now.${file##*.}"

$ echo $newfile
sample_02_05_2014.csv

This User Gave Thanks to Akshay Hegde For This Post:
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