Converter vários arquivos
Publicado por Iago Lira (última atualização em 15/08/2015)
[ Hits: 6.066 ]
Homepage: https://notabug.org/iagolira/
Olá pessoal! Hoje precisei converter alguns arquivos .eps para .png, mas como eram muitos criei um script para esse problema. Testem o script, modifiquem-o e sugiram melhorias, ou mesmo, outro script. Requer o pacote ImageMagick (comando convert).
#!/bin/bash
#+---------------------------------+
#|Programa: Convert 1.0.1 |
#|Autor: Francisco Iago Lira Passos|
#+---------------------------------+
export num
export nova
export extencao
export arquivo
#Definições:
arquivo=lista.txt
#-----------------------------------------------------------
echo -n "Digite a extensão que você quer converter (ex: pdf, eps, png e etc): " && read extencao
echo -n "Digite a nova extensão:" && read nova
#-----------------------------------------------------------
num=$(ls -l | awk '{print $9}' | wc -l) #Numero de linhas
if [ -e $arquivo ]; then rm $arquivo; fi
ls -l | awk '{print $9}' | sed '/^$/d' >> $arquivo
clear && history -c
#Lendo arquivos
i=0
while read arq
do
i=$((i+1))
file[$i]="$arq"
est="${file[$i]}"
name=$(echo ${file[$i]} | rev)
nome[$i]=$(echo ${name##*.} | rev)
es[$i]=$(echo ${est##*.})
done < $arquivo
[[ -d copia ]] || mkdir copia #Criando diretorio
#Convertendo arquivos
for (( j=1 ; j<=$num ; j++ ))
do
if [ "${es[$j]}" == "$extencao" ]
then
echo "Convertendo " ${file[$j]} " para " $(echo ${nome[$j]}"."$nova)
convert ${file[$j]} $(echo ${nome[$j]}"."$nova)
[[ "${es[$j]}" == "png" ]] || ebb $(echo ${nome[$j]}"."$nova)
[[ "${es[$j]}" == "jpeg" ]] || ebb $(echo ${nome[$j]}"."$nova)
echo "Movendo " ${file[$j]} " para copia/"
mv ${file[$j]} copia/
fi
done
Monitore seu pc com um comando fácil
Talk Weather - Anúncio do tempo e temperatura em voz sintetizada
Script que instala o repositório do BT em outras distros
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?









