RSS Forums RSS

change file names

Please support our Shell Scripting advertiser: Programming Forums
Reply
Posts: 2
Reputation: rgy is an unknown quantity at this point 
Solved Threads: 0
rgy rgy is offline Offline
Newbie Poster

change file names

  #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
AddThis Social Bookmark Button
Reply With Quote  
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

  #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  
Posts: 217
Reputation: bugmenot is an unknown quantity at this point 
Solved Threads: 29
bugmenot bugmenot is offline Offline
Posting Whiz in Training

Re: change file names

  #3  
Dec 18th, 2008
ls *.done | while read line ; do mv $line $(basename $line .done) ; done
Reply With Quote  
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

  #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  
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

  #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  
Posts: 39
Reputation: cfajohnson is an unknown quantity at this point 
Solved Threads: 10
cfajohnson cfajohnson is offline Offline
Light Poster

Re: change file names

  #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)"

for file in *.done
do
  mv "$file" "${file%.done}"
done
Last edited by cfajohnson : Jan 25th, 2009 at 9:09 am.
Reply With Quote  
Reply

Only community members can participate in forum threads. You must register or log in to contribute.



Views: 1465 | Replies: 5 | Currently Viewing: 1 (0 members and 1 guests)

 

Thread Tools Display Modes
Forums | Blogs | Tutorials | Code Snippets | Whitepapers | RSS Feeds | Advertising
All times are GMT -4. The time now is 2:32 pm.
Newsletter Archive - Sitemap - Privacy Statement - Acceptable Use Policy - Contact Us
Forum system based on vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©2003 - 2008 DaniWeb® LLC