Bash: How to Rename a Filename Recursively

Submitted by admin on Thu, 04/18/2019 - 16:31

#!/bin/bash

export TARGET_DIR='./' # Current directory
export ORIGINAL_NAME='xxxxx'
export TARGET_NAME='yyyyy'

find "${TARGET_DIR}" -name '*${ORIGINAL_NAME}*' -execdir rename "s/${ORIGINAL_NAME}/${TARGET_NAME}/g" '{}' \;

Tags