Here is a way to do this from command line
ls *.sh | sed 's/\(.*\)\.sh/ & \1.pl/' | xargs -L1 mv
Ok there are four commands here all piped.
ls
sed
xargs
mv
I used ls to filter all .sh files.
I used sed to substitute all .sh to .pl. What it does is creates argument for mv command. Test it with ls *.pl | sed 's/\(.*\)\.pl/ & \1.sh/'
I used xargs with mv to move sh to pl. the –L switch is used to get input form sed pipe
Labels
- news (101)
- Linux (72)
- tips (36)
- ubuntu (32)
- hardware (24)
- videos (24)
- howtos (21)
- kde (20)
- open source (20)
- solaris (18)
- solaris interview questions (18)
- external links (10)
- fedora (10)
- windows (10)
- debian (8)
- kernel (8)
- solaris interview questions and answers (8)
- MCSE Videos (6)
- commands (6)
- sun (6)
- linus torvalds (5)
- Sun Solaris 10 CBT (4)
- network administration (4)
- web design (4)
- solaris-express (3)
- backup (2)
- virtualization (1)
Rename extension of all files in a folder
Labels: Linux