Batch renaming


Batch renaming is a form of batch processing used to rename multiple computer files and folders in an automated fashion, in order to save time and reduce the amount of work involved. Some sort of software is required to do this. Such software can be more or less advanced, but most have the same basic functions.
Batch renaming can also be referred to as 'mass file renaming', rename 'en masse' and 'bulk renaming'.

Common functions

Most batch renamers share a basic set of functions to manipulate the filenames:
Some batch rename software can do more than just renaming filenames. Features include changing the dates of files and changing the file attributes.

Common uses

There are many situations where batch renaming software can be useful. Here is a list of some common uses:
There are a few problems to take in consideration when renaming a file list.


file01 → file02


file01 → file03

file02 → file03


file01file02

file02file03

file03file01

Two-pass renaming

Two-pass renaming uses a temporary filename as shown below.


file01 → file01_AAAAA

file02 → file02_AAAAB

file03 → file03_AAAAC



file01_AAAAA → file02

file02_AAAAB → file03

file03_AAAAC → file01


It solves the cycle renaming problem.
If this approach is to be used care should be taken not to exceed any filename length limits during the rename, and also that the temporary names do not clash with any existing files.

List of software

This is a list of notable batch renaming programs in the form of a comparison table.
NameLicenseWindowsMac OS XLinuxBSD/FreeBSDUnix-like
Advanced RenamerFree for non-commercial use
Ant RenamerFree GNU General Public License v3
ApertureCommercial
AutomatorFree with OS X
File Rename UtilityFree
Bulk Rename UtilityFree for non-commercial use
Chrono NamerFree
CRAX CommanderCommercial
Easy File RenamerCommercial
ExifRenamerFree
GNOME CommanderFree, GNU General Public License
GPRenameFree, GNU General Public License v3
KRenameFree, GNU General Public License v2
MétamorphoseFree, GNU General Public License v3
AlgoLogic Batch File RenamerCommercial
ImBatchFree for non-commercial use
Thunar Free, GNU General Public License v2+
Unreal CommanderFree
Vi move Free, GNU General Public License v3+
VifmFree, GNU General Public License v2+
NamagicCommercial
renameFree, GPL
rnmFree, GPL-3+

Footnotes