Converter vários arquivos
Publicado por Iago Lira (última atualização em 15/08/2015)
[ Hits: 5.967 ]
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
Pegando IP sem saber qual interface está sendo usada
Instalar flash Player no google chromium ubuntu 14.04
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Quebra de linha na data e hora no Linux Mint
Organizando seus PDF com o Zotero
Problema com Conexão Outlook via Firewall (OpenSUSE) com Internet Fibr... (4)
DEBIAN - PROBLEMA COM REDIRECIONAME... DE DOMINIO NA REDE INTERNA (1)