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