Mass Renaming Files: Difference between revisions

From Redbrick Wiki
Jump to navigation Jump to search
mNo edit summary
Line 23: Line 23:


=== In the Bash shell ===
=== In the Bash shell ===
 
for file in *.php; do mv "$file" "${file%.php}.gif"; done
OLDIFS=$IFS; IFS="\n"; for file in *.php; do newfile=`echo $file | sed -e 's/\.php$/\.gif/'`; mv $file $newfile; done; IFS=$OLDIFS

Revision as of 13:09, 25 March 2006

Mass Renaming Files

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.

If you're using RedBrick then both mmv and rename are available to you.

In this scenario, we are going to try and rename all .php files in the current directory so they have a .gif extension

WARNING: always backup your files


Using mmv

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


Using rename

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


In the Bash shell

for file in *.php; do mv "$file" "${file%.php}.gif"; done