If you're new here, you may want to subscribe to my RSS feed. Thanks for visiting!
for old in *.php5; do cp $old `basename $old .php5`.php; done
Thats all there is to it. Let us say you need to rename index.php5 to index.php. The way above snippet works is that it loops through current directory and finds all the files with extension “.php5″ and processes ‘one by one. In our index.php5 file example, it finds index.php5 file, does a cp index.php5 `basename index.php5 .php5`.php <- basename returns “index” so you add .php to it and now you are left with index.php. Of course you can do mv command if you want to just move the file to new name.
Tag: Rename multiple files to another extension in LinuxYou may also be interested in...
August 12th, 2007 at 8:27 pm
ich mag prename lieber …
August 12th, 2007 at 8:40 pm
You can also use the ‘rename’ command included with most debian installs. It’s a little more intuitive, imho.
$ rename
Usage: rename [-v] [-n] [-f] perlexpr [filenames]
$ rename ’s/\.php5/.php/’ *.php5
August 13th, 2007 at 3:09 am
And I’m using ‘mmv’
August 19th, 2007 at 9:01 am
And this can be usede too:
#!/bin/bash
for x in *.php5; do n=${x/.php5/.php}; mv $x $n; done
And it’s can be used in other dir than ‘.’
August 19th, 2007 at 11:20 pm
The same can be done using the parameter expansion feature of the bash shell.
for a in *php5 ; do mv $a ${a%%5} ; done