Converter vários arquivos
Publicado por Iago Lira (última atualização em 15/08/2015)
[ Hits: 6.106 ]
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
script_otimizar_limpeza_Linux_Mint_18-3.sh
Criando com rapidez um banco de dados no PostgreSQL
Atualiza núcleo do sistema para Kernel 4.4 (Ubuntu)
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Adicionar botão "mostrar área de trabalho" no Zorin OS
Como montar um servidor de backup no linux
Trazendo de volta o Serviços em Segundo Plano no Plasma6
Desenvolvi um programa de hot corner (você colocar o mouse nos cantos)... (0)
Atualizei meu ubuntu e desliguei e ele não inicia corretamente (13)









