change file names

Reply

Join Date: Dec 2008
Posts: 2
Reputation: rgy is an unknown quantity at this point 
Solved Threads: 0
rgy rgy is offline Offline
Newbie Poster

change file names

 
0
  #1
Dec 18th, 2008
hi, can someone help me?

i need a hand to get a script for a smal change.

iget this kind of structure...
20080926RIM881T.20081127.104856
20080926RIM881T.20081127.104831.done
20080926RIM881T.20081202.084408.done
20080926RIM881T.20081127.104845
20080926RIM881T.20081127.104834
20080926RIM881T.20081216.084909.done
20080926RIM950T.20080929.101124.done
20080926RIM951T.20080929.101124.done
20080926RIM952T.20080929.101125.done

i woud like to have a script to find all files with .done then i shoug change all files with .done to files without .done


like...
20080926RIM881T.20081127.104831
20080926RIM881T.20081202.084408
20080926RIM881T.20081216.084909
20080926RIM950T.20080929.101124
20080926RIM951T.20080929.101124
20080926RIM952T.20080929.101125
Reply With Quote Quick reply to this message  
Join Date: Dec 2008
Posts: 2
Reputation: rgy is an unknown quantity at this point 
Solved Threads: 0
rgy rgy is offline Offline
Newbie Poster

Re: change file names

 
0
  #2
Dec 18th, 2008
Originally Posted by rgy View Post
hi, can someone help me?

i need a hand to get a script for a smal change.

iget this kind of structure...
20080926RIM881T.20081127.104856
20080926RIM881T.20081127.104831.done
20080926RIM881T.20081202.084408.done
20080926RIM881T.20081127.104845
20080926RIM881T.20081127.104834
20080926RIM881T.20081216.084909.done
20080926RIM950T.20080929.101124.done
20080926RIM951T.20080929.101124.done
20080926RIM952T.20080929.101125.done

i woud like to have a script to find all files with .done then i shoug change all files with .done to files without .done


like...
20080926RIM881T.20081127.104831
20080926RIM881T.20081202.084408
20080926RIM881T.20081216.084909
20080926RIM950T.20080929.101124
20080926RIM951T.20080929.101124
20080926RIM952T.20080929.101125
i need a solution.

is it possible to change all files name from blablabla.done to blablabla without done?
Reply With Quote Quick reply to this message  
Join Date: Nov 2006
Posts: 224
Reputation: bugmenot is an unknown quantity at this point 
Solved Threads: 31
bugmenot bugmenot is offline Offline
Posting Whiz in Training

Re: change file names

 
0
  #3
Dec 18th, 2008
ls *.done | while read line ; do mv $line $(basename $line .done) ; done
Reply With Quote Quick reply to this message  
Join Date: Oct 2007
Posts: 399
Reputation: eggi will become famous soon enough eggi will become famous soon enough 
Solved Threads: 47
eggi eggi is offline Offline
Posting Whiz

Re: change file names

 
1
  #4
Dec 18th, 2008
Hey there,

Just a word of practical advice. If you really "need" a solution and don't have time to wait for someone else to take of their own time to help you with your problem, try doing a search on google for something like:

script to remove extension from filename
and you'll have your answer straight away

Best wishes,

Mike
Linux and Unix Tips, Tricks and Individual Advice - The Linux and Unix Menagerie!
------------------------------------------------------------------------
The greatest viral marketing idea of all time, get your copy of this Free Report now!
Reply With Quote Quick reply to this message  
Join Date: Jan 2009
Posts: 1
Reputation: koendumont is an unknown quantity at this point 
Solved Threads: 0
koendumont koendumont is offline Offline
Newbie Poster

Re: change file names

 
0
  #5
Jan 22nd, 2009
You can change filenames in batch by using the freeware tool "lupasrename".
I am sure it works for folder and filenames. You can select a group of files or folders and
> add or delete txt
> replace txt >>> this is the one you need !!!
> Crop left or right with N characters
> autonumber

I am not sure whether your files are all in the same folder or not. In case not, you probably will have to group them in one folder, then do the filename transformation, and then put them back in their respective original folders again.

Hope this helps
Reply With Quote Quick reply to this message  
Join Date: Dec 2008
Posts: 63
Reputation: cfajohnson is an unknown quantity at this point 
Solved Threads: 13
cfajohnson cfajohnson is offline Offline
Junior Poster in Training

Re: change file names

 
0
  #6
Jan 25th, 2009
Originally Posted by bugmenot View Post
ls *.done | while read line ; do mv $line $(basename $line .done) ; done

You don't need ls.

You don't need basename (an external command).

Your script will fail if any filenames contain spaces, because you haven't quoted "$line" and "$(basename $line .done)"

Shell Scripting Syntax (Toggle Plain Text)
  1. for file in *.done
  2. do
  3. mv "$file" "${file%.done}"
  4. done
Last edited by cfajohnson; Jan 25th, 2009 at 10:09 am.
Chris F.A. Johnson
http://cfajohnson.com
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:


Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC