Updated: 2011-11-10 TIP03: redirecao de saida e pipes: Isso *nao* tem em interface grafica. Digamos que eu queira gerar saidas WKT para o QuantumGIS a partir do arquivo: points_u96.txt Desejo 3 layers : a) Como POINTs aqueles iniciados com a letra A. grep ^A points_u96.txt | utm2wkt_pointzm.sh x > pontos_A.wkt b) Como POINT os demais pontos, na sequencia em que estao no arquivo grep -v ^A points_u96.txt | utm2wkt_pointzm.sh x > pontos_NAO_A.wkt c) Como LINESTRING aqueles NAO iniciados com a letra A. grep -v ^A points_u96.txt | utm2wkt_line.sh > linha_NAO_A.wkt x OBS: O delimitador adotado nos WKT gerados eh \t TABULACAO TIP02: If you are a MS_Windows user, consider: a) Install a CYGWIN, so you will be able to use a better shell than command.com. http://www.cygwin.com/ You will be able to run some scripts I wrote to avoid to myself the mouse disease. TIP00: Evite espacos e caracteres especiais em nomes de arquivos. Aqui eh usado sistema operacional *NIX e codificacao UNICODE UTF-8. http://en.wikipedia.org/wiki/Windows-1252 http://pt.wikipedia.org/wiki/Unicode TIP01: Backup deveria ser coisa de rotina mas... Exemplos: Transferindo um HD inteiro num tunel criptografado SSH e criando uma imagem: # onde: if=input_file of=output_file dd if=/dev/sda | ssh usuarior@server_remoto.com.br 'dd of=/diretorio_destino/sda.img' # O mesmo mas comprimindo a imagem para economizar banda na transferencia dd if=/dev/sda1 | bzip2 -c | ssh usuario@server_remoto.com.br 'cat > /diretorio_destino/sda_img.bz2' Transferindo diretorio e subdiretorios com scp : scp -r /home/usuario/dados_importantantes/ usuario@servidor_remoto.com.br:/diretorio_destino/ Para diversao, se voce tiver a senha e permissao de acesso, voce tambem pode tocar uma musica que esta em SUA maquina na maquina remota: ssh usuario@server_remoto 'mpg321 -' < Musica_Toque_Na_Maquina_Remota.mp3 Voce tambem pode "tunelar" e executar aplicacoes graficas. TIP03: mais backups, agora com *rsync* Alem do *dd* e do *scp* existe o rsync. Com o *rsync* voce pode fazer automaticamente backups diarios, semanais, completos, parciais. Agende as tarefas no *cron* e deixe seu *NIX fazer um trabalho de forma simples e impecavelmente. Tambem eh possivel usar espelhamento RAID, por hardware e por software. Exemplo de uso do rsync: The command to synchronize two directories (or two directory trees) so that they look the same is called rsync. How do I sync two directories? To update the files on a target to reflect changes you have made at a source, use # rsync -avub -e ssh source target example: Supose I have made some editions in my scripts: /home/jmenezes/bin/*sh I have a mirror machine and I update the modified scripts *sh it with: rsync -avub -e ssh /home/jmenezes/bin/*sh jmenezes@192.168.xxx.yyy:/home/jmenezes/bin/ This will result in: sending incremental file list get_apoio.sh get_primeiro_apoio.sh gsi_top2utm_pivo_kapa.sh utm2gsi_pivo_kapa.sh