#!/bin/bash
set -e -u
function rename_dir_extention() {
local ExitCode_Ok=0
[[ $# < 4 ]] || return 41
local dire=$1
local from_extension=$2
local to_extension=$3
which datamash || sudo apt install datamash=1.7-2
which q || sudo apt install -y python3-q-text-as-data=3.1.6-1
local tmpFn=/tmp/rename_dir_extention__tmpscript_$(date +%s_%N)
echo "cd $dire" | tee $tmpFn
( echo "c1.c2.c3" && cat <(cd $dire && find . -type f -name "*.$from_extension" ) ) | datamash --field-separator='.' --output-delimiter=',' cut 1,2,3 | q --output-quoting-mode=none -d "," -H "select 'mv --verbose ./' || c2 || '.' || c3 || ' ./' || c2 || '.$to_extension' from -" | tee -a $tmpFn
bash -x $tmpFn
return $ExitCode_Ok
}