Converter vários arquivos
Publicado por Iago Lira (última atualização em 15/08/2015)
[ Hits: 6.131 ]
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
Alterando Ubuntu de UTF-8 para ISO-8859-1 (LATIN1)
Talk Weather - Anúncio do tempo e temperatura em voz sintetizada
Atualização do sistema (Gentoo)
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Script de montagem de chroot automatica
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Conky, alerta de temperatura alta (14)
Instalação do cosmic no archlinux (1)
De volta para o futuro - ou melhor, para o presente (parte 2) (2)
Por que passar nas disciplinas da faculdade é ruim e ser reprovado é b... (7)









