Skip to content

Instantly share code, notes, and snippets.

@Yemolai
Created June 21, 2018 14:02
Show Gist options
  • Save Yemolai/8dbb516c64e3766b5f044001482afdc9 to your computer and use it in GitHub Desktop.
Save Yemolai/8dbb516c64e3766b5f044001482afdc9 to your computer and use it in GitHub Desktop.
Script to rename files recursively easily
LOCALPATH=$(pwd)
OPTIONS="Renomear Cancelar"
select opt in $OPTIONS; do
if [ "$opt" = "Cancelar" ]; then
echo "Cancelado";
exit
elif [ "$opt" = "Renomear" ]; then
break
else
echo "Escolha desconhecida"
fi
done
echo "Renomeando..."
rename -e "s/^\D+0*(\d+)-(\d+).*$/\$1/i" *
echo "Adicionando zeros na frente das pastas com nome menor que 10..."
rename -e "s/^(\d)$/0\$1/" *
for entry in "${LOCALPATH}"/*
do
cd "$entry"
rename -v -e "s/^CONT\D+(\d+)-(\d+)[^.]*\.pdf$/CONTRATO \$1.\$2.pdf/" *
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment