PRECISE MANAGEMENT SYSTEMS LTD
Info@pmsl.com.ng
+234 803 756 8558

Shell command to bulk change file extensions in a directory (Linux)

Posted by: Precise Management Systems Limited
Category: Tutorials

This article will explain how to change the file extension for all files in a directory in Linux using a simple bash shell command.

1. Change from one extension to another
The command below will rename all files with the extension .php4 to .php

for f in *.php4; do mv $f `basename $f .php4`.php; done;

2. Add (append) an extension to all files
The command below add the extension .txt to all files in the directory

for f in *; do mv $f `basename $f `.txt; done;

3. Remove (delete) an extension from all files
The command below remove the extension .txt from all files in the directory

for f in *.txt; do mv $f `basename $f .txt`; done;

Author: Precise Management Systems Limited