linux bash mass rename tool Centos/Debian/Ubuntu

Say you have a bunch of files like this:

file-01.jpg

file-02.jpg

...............

What if you want to mass rename them?

the rename tool can work just like sed

For Debian based distros:

Note "file" is what we search for and "newname" is what we replace it with, so substitute according to your requirements.

rename s/file/newname/ name-file-*.jpg

For RHEL Centos:

rename file newname file-*
 

Alternative way to batch rename files in Linux with bash using ls, sed and mv

for file in `ls -1`; do
newname=`echo $file|sed s/originalname/newname/g`
mv $file $newname
done

Just change "originalname" and "newname" in sed to match what you need.

The above doesn't work on spaces you'll need to use this code instead:

Based on this solution for not treating spaces as a new line or new variable in bash

For example the below code will replace all spaces with _

IFS=$(echo -en "\n\b")

for file in `ls -1`; do newname=`echo $file|sed s/" "/"_"/g`;  mv $file $newname;  done

 

Another example

Say if you have some filenames that have illegal samba characters and want to remove them.

In this example it is times with colons eg "14:30:32"

Sed searches for ":" and replaces with "" (nothing) but we could replace with _ - or whatever else.

for file in `ls -1`; do
newname=`echo $file|sed s/://g`
mv $file $newname
echo $newname
done
 



Tags:

linux, bash, rename, centos, debian, ubuntusay, jpg, sed, distros, quot, newname, substitute, requirements, rhel, batch, ls, mv, echo, originalname, doesn, spaces, ll, variable, _, ifs, en, filenames, samba, characters, colons, eg, searches, replaces,

Latest Articles

  • Cisco Unified Communication Manager (CUCM) - How To Add Phones
  • pptp / pptpd not working in DD-WRT iptables / router
  • systemd-journald high memory usage solution
  • How to Install FreePBX in Linux Debian Ubuntu Mint Guide
  • How To Install Cisco's CUCM (Cisco Unified Communication Manager) 12 Guide
  • Linux Ubuntu Redhat How To Extract Images from PDF
  • Linux and Windows Dual Boot Issue NIC Won't work After Booting Windows
  • Cisco CME How To Enable ACD hunt groups
  • How to install gns3 on Linux Ubuntu Mint
  • How to convert audio for Asterisk .wav format
  • Using Cisco CME Router with Asterisk as a dial-peer
  • Cisco CME How To Configure SIP Trunk VOIP
  • Virtualbox host Only Network Error Failed to save host network interface parameter - Cannot change gateway IP of host only network
  • Cisco CME and C7200 Router Testing and Learning Environment on Ubuntu 20+ Setup Tutorial Guide
  • Abusive IP ranges blacklist
  • How to Install Any OS on a Physical Drive from Windows Using VMware Workstation (Linux, Windows, BSD)
  • CDN Cloudflare how to set and preserve the real IP of the client without modifying application code on Apache
  • CentOS 7 fix Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=container error was 14: curl#6 -
  • Ubuntu Debian How To Install Recommended Packages Automatically
  • How to set Linux Ubuntu Redhat Debian Command Line http https socks proxy for yum apt