Shell script: Rename extensions of multiple files. 1

Shell provides easy way of renaming multiple files.

Eg: your directory has ’01 – Song1.mp3′, ’02 – Song2.mp3′, ’03 – Song3.mp3′ and you want to rename them to .txt. use the following commane.

$rename mp3 txt *.mp3

The above command renames .mp3 files to .txt.

An alternate script solution from here

ls *.mp3|while read file
target=`echo $file|cut -d . -f 1`
#mv "$file" "$target.txt"
echo "$target.txt"

First test the above script by seeing the echo "$target.txt" output then uncomment the line above it and comment this line.

One comment on “Shell script: Rename extensions of multiple files.

  1. Reply August Randrup May 3,2011 1:10 am

    Great review! You actually covered some curious things on your blog. I came across it by using Bing and I’ve got to admit that I already subscribed to the RSS feed, it’s very great 🙂

Leave a Reply