Jump to content

Mass Renaming Files: Difference between revisions

no edit summary
No edit summary
 
No edit summary
Line 1: Line 1:
== Mass Renaming Files
== Mass Renaming Files ==


=== Introduction
=== Introduction ===


Mass renaming of files can vary depending on what platform and system you're on. If you're on Unix, and more specifically Unix, the following techniques should be available to you.
Mass renaming of files can vary depending on what platform and system you're on. If you're on Unix, and more specifically Unix, the following techniques should be available to you.
Line 9: Line 9:
In this scenario, we are going to try and rename all .php files in the current directory so they have a .gif extension
In this scenario, we are going to try and rename all .php files in the current directory so they have a .gif extension


=== Using mmv
=== Using mmv ===


  mmv '*.php' '#1.gif'
  mmv '*.php' '#1.gif'


=== Using rename
=== Using rename ===
   
   
  rename 's/\.php$/.gif/' *.php
  rename 's/\.php$/.gif/' *.php


=== In the Bash shell
=== In the Bash shell ===


  OLDIFS=$IFS; IFS="\n"; for file in *.php; do newfile=`echo $file | sed -e 's/\.php$/\.gif/'`; mv $file $newfile; done; IFS=$OLDIFS
  OLDIFS=$IFS; IFS="\n"; for file in *.php; do newfile=`echo $file | sed -e 's/\.php$/\.gif/'`; mv $file $newfile; done; IFS=$OLDIFS
11

edits