Apenas gostaria de deixar aqui a minha solução para a tarefa 2 (adicionar sufixo ou prefixo). Talvez possa ajudar alguém.
A existência do comando "basename" me ajudou a resolver um problema com o prefixo já que a variável "arquivo", nesse caso, vem junto com o seu caminho, impossibilitando utilizar a solução mv "$arquivo" "$prefixo$arquivo"
Sugestões/feedback são bem-vindas
#! /bin/bash
read -p "Insira o diretorio (nao insira '/' no fim!): " diretorio
read -p "Deseja adicionar um sufixo ou prefixo? " condition
if [ ! -d "$diretorio" ]; then
    echo "O diretório especificado não existe."
    exit 1
fi
case "$condition" in
        "prefixo")
                read -p "Digite o prefixo desejado: " prefixo
                for arquivo in "$diretorio"/*; do
                        nome_base=$( basename "$arquivo" )
                        mv "$arquivo" "$diretorio/$prefixo$nome_base"
                done
        ;;
        "sufixo")
                read -p "Digite o sufixo desejado: " sufixo
                for arquivo in "$diretorio"/*; do
                        mv "$arquivo" "$arquivo$sufixo"
                done
        ;;
        *)
                echo "Erro. Tem de escolher apenas entre prefixo e sufixo."
                exit 1
        ;;
esac
 
            