Posted On October 28, 2021

Bash Shell: Rename Files – Prepend and Append

kimconnect 0 comments
blog.KimConnect.com >> Codes , Linux >> Bash Shell: Rename Files – Prepend and Append

Pre-pending

# Prepend any file that doesn't have the word "/thumbs_" in its full path
regex="\/thumbs_"
for file in */thumbs/*.jpg ; do
    if [[ "$file"  =~ ${regex} ]]
    then
      echo "skipping: $file"
    else      
      mv "$file" "$(dirname "$file")/thumbs_$(basename "$file")"
    fi
done

Appending

# Append any file that doesn't have the word ".bak" in its full path
regex=".bak"
for file in */thumbs/*.jpg ; do
    if [[ "$file"  =~ ${regex} ]]
    then
      echo "skipping: $file"
    else      
      mv "$file" "$(dirname "$file")/$(basename "$file").bak"
    fi
done
# Appending file name right before extension
keyword=dragon
for file in *.jpg; do
    echo mv -- "$file" "${file%.jpg}_$keyword.jpg"
done

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post

Installing IonCube

ionCube produces leading tools for PHP source code protection to secure your PHP software from…

How to Install OpenDNS Client on Ubuntu

Install the dynamic IP updater: # Install the appsudo apt-get install ddclient Press Enter repeatedly…

How to Flash Bios Using CentOS live USB

Start CentOS live USB copy T5500A16.bin to desktop Run terminal su init 1 cd /home/centoslive/Desktop…
Other project: DragonCoin.com