sexta-feira, 27 de junho de 2008

Comandos Linuxes

Vou usar esse post como um depósito de comandos e dicas Linux que não quero peder por serem de muita utilidade.

Como não estou sempre mexendo no shell muitas vezes esqueço certos comandos úteis:

1º procurar por texto dentro de arquivos
Este procura pela palavra digitada dentro de todos os arquivos de todas os sub-diretórios a partir do diretório em que você está quando digitou o comando.
find . -type f -exec grep -l "palavra" {} \;

Ele retorna o nome completo dos arquivos que possuem a palavra procurada.



2º redimensionar várias imagens de uma só vez
Este comando precisa do ImageMagick instalado na máquina. Ele redimensiona um ou vários arquivos de uma só vez, pode ser definido uma largura/altura específica ou em porcentagem.

Redimensiona todas as imagens .jpg para o tamanho 256x256:
mogrify -resize 256x256 *.jpg


Redimensiona todos os arquivos para 50% do tamanho.
mogrify -resize 50% *.*


Redimensiona o arquivo casa.gif para a largura de 256 mantendo a proporção na altura.
mogrify -resize 256x casa.gif

Lembre-se de que .JPG é diferente de .jpg.

3º Mudar a codificação de um arquivo:
Quem trabalha com edição de páginas web certamente já teve problemas com acentos. Pra resolver isso, mete um <meta http-equiv='content-type' content='text/html; charset=iso-8859-1'> dentro do <head></head> e suas páginas todas ficarão automaticamente com a codificação da iso-8859-1.

Mas e quando você tem um arquivo UTF? Como mudá-lo para ISO sem estragar os acentos? Simples:
iconv -f UTF-8 -t ISO-8859-1 arquivo_antigo > novo_arquivo


exemplo:
iconv -f UTF-8 -t ISO-8859-1 pagina.htm > paginaISO.htm

Dá pra fazer o contrário também.