segunda-feira, 25 de junho de 2012

Linux: Extraia qualquer tipo de arquivo com apenas um comando no terminal

Agora ficou fácil extrair qualquer tipo de arquivo com apenas um comando no terminal.

Instale o programa atool.
sudo apt-get install atool

Ele descompacta todos os formatos conhecidos: zip, rar, tar.gz, tar.bz2, etc...

Para usar basta digitar
atool -x [arquivo].[ext]

Exemplo:
atool -x arquivo.rar

Para direcionar para outra pasta digite o caminho completo.
atool -X /home/Documentos/arquivo.rar

Post original de Vinicius Vieira.

quinta-feira, 14 de junho de 2012

Blender 2.63a via PPA



sudo add-apt-repository ppa:cheleb/blender-svn
sudo apt-get update
sudo apt-get install blender


Editando imagens no ImageMagick

O ImageMagick é um programa que edita imagens via terminal. Eu gosto de usar porque com ele dá pra converter vários arquivos em lote para vários formatos, eps, jpg, png, bmp, gif, tiff, svn, pdf, etc. Além disso, dá pra redimensionar imagens, ajustar o brilho, resolução, rotação, etc. Veja aqui os comandos.

O ImageMagick roda no Linux e no Windows.









Os comandos que eu mais uso são:

Redimensiona a figura
convert figura1.eps figura1.pdf
convert figura2.jpg figura2.pdf
convert figura3.png figura3.pdf
Como disse antes, existem vários formatos suportados pelo ImageMagick.

Ajusta a resolução da figura
convert -density 300 figura.jpg figurafinal.jpg

Aplica um filtro de normalização na figura
convert -normalize figura.jpg

Rotaciona a figura
convert -rotate 90 figura.jpg figurafinal.jpg

Redimensiona todas as figuras de uma pasta para a largura de 1360 px
mogrify -resize 1360 *.jpg

Redimensiona todas as figuras de uma pasta em 50%
mogrify -resize 50% *.jpg

Mais exemplos e comandos em comandos do ImageMagick.

Linux: Alguns exemplos de Shell Script

O Shell Script, (Wikipedia) é muito útil quando precisamos fazer manipulação de arquivos em lote, por exemplo. Veja a seguir alguns exemplos que eu já precisei usar para aplicações pessoais.

Para executar um script existem duas maneiras:

1) Voce pode digitar diretamente no terminal ou

2) Salvar um arquivo com a extensão .sh e rodar com

sudo chmod +x myscript.sh
./myscript.sh

Também da pra executar direto com

sh myscript.sh

Criando vários arquivos numa sequência numérica


Podemos escrever tudo numa única linha no terminal.

for i in $(seq 1 20); do touch arquivo$i\rg.out; done

Acrescenta dois caracteres no final, seguido da extensão do arquivo.

Renomeando vários arquivos


Neste exemplo, vamos inserir um 0 no início de cada arquivo.

for i in $(seq 1 9);
do
mv E$i.txt E0$i.txt;
done


Renomeando todos os arquivos numa sequência numérica


Escreva tudo numa única linha no terminal.

j=1; for i in 'find . -type f'; do if (($i <= 9)); then mv $i 0$j.out; else mv $i $j.out; fi; ((j++)); done


Copiando vários arquivos numa sequência numérica


#!/bin/bash
n=30
for i in $(seq 2 $n)
do
if (($i <= 9)) then cp arquivo arquivo0$i #insere um zero no inicio de cada arquivo
else
cp arquivo arquivo$i
fi
done


Inserindo o conteúdo de vários arquivos dentro de um único arquivo


Neste exemplo, vamos inserir o conteúdo de vários arquivos numerados em
sequência dentro de um único arquivo.

for i in $(seq 1 50)
do
less arquivo$i.txt >> arquivoFinal.txt
done

"make junta paginas"

Este exemplo foi usado para gerar um PDF a partir de dois PDFs onde um
contém as páginas impares e outro contém as páginas pares de forma invertida.
Ou seja,
páginas pares: 1 3 5 7
páginas impares: 8 6 4 2
E o resultado final é: 1 2 3 4 5 6 7 8

#!/bin/bash
n=8
pa=1
pb=7
echo "pdfjam " > junta_paginas.sh
for i in $(seq 1 $n)
do
echo -n "pa.pdf ’$pa’ pb.pdf ’$pb’ "
let "pa = i + 1"
let "pb += -1"
done >> junta_paginas.sh
echo "-o final.pdf" >> junta_paginas.sh

Mais informações:
Shell Script
Wikipedia

Linux: Matando um processo

Localizando o processo

ps -ef | grep -i "texto"

Matando o processo

kill -9 numero

Veja este video.

Linux: Rotacionando páginas PDF com PdfJam

Podemos rotacionar uma página PDF com o PdfJam.

pdfjam arquivo01.pdf --angle '90' -o arquivosaida.pdf

Juntando páginas PDF com PdfJam

O pdfjam é um programa que junta páginas PDF de vários arquivos transformando num só. O programa roda via terminal, sua sintaxe é:

pdfjam arquivo01.pdf arquivo02.pdf arquivo03.pdf -o arquivosaida.pdf

Veja alguns exemplos:

pdfjam arquivo01.pdf '{},2-' arquivo02.pdf '10,3-6' -o arquivosaida.pdf

{} insere uma página em branco.

2- insere as páginas de 2 até o final do documento.

10,3-6 insere a página 10 seguida das páginas de 3 até 6, nesta ordem.

pdfjam arquivo01.pdf '2-' arquivo02.pdf '-' --papersize '{16cm,9cm}' -o arquivosaida.pdf

'-' insere todas as páginas do documento.

Mais informações em pdfjam.

Rotacionando páginas PDF


Para rotacionar um página PDF digite:

pdfjam arquivo01.pdf --angle '180' -o arquivosaida.pdf