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.