Se varios arquivos compactados no formato GZ estiverem depois agrupados em um unico arquivo ZIP, voce pode descompacta-los em um unico arquivo:Sintaxeunzip -p <arquivo> | gunzip > <destino>Exemplo;unzip -p faturamento.zip | gunzip > faturamento.txt Dica retirada do manual GNU AWK:$ export POSIXLY_CORRECT=1 Force POSIX behavior$ gawk 'BEGIN { printf "%g\n", 3.1415927 }'-| 3.14159$ LC_ALL=en_DK.utf-8 gawk 'BEGIN { printf "%g\n", 3.1415927 }'-| 3,14159$ echo 4,321 | gawk '{ print $1 + 1 }'-| 5$ echo 4,321 | LC_ALL=en_DK.utf-8 gawk '{ print $1 + 1 }'-| 5,321 Exemplo de 7zip via prompt no Winfdows, com descompactacao na saida padrao - redirecionamento. Preserva o arquivo original (compactado):"c:\Program Files\7-Zip\7z.exe" e -so <arquivo> > <arquivos_descompactado>Exemplo:"c:\Program Files\7-Zip\7z.exe" e -so arquivo.gz > arquivo.txt chmod 400 file - Read by ownerchmod 040 file - Read by groupchmod 004 file - Read by world chmod 200 file - Write by ownerchmod 020 file - Write by groupchmod 002 file - Write by worldchmod 100 file - execute by ownerchmod 010 file - execute by groupchmod 001 file - execute by worldComuns:777 - Liberado para todos para LER, GRAVAR e EXECUTAR555 - Liberado para todos para LER e EXECUTAR666 - Liberado para todos para LER e GRAVAR444 - Liberado para todos para LER222 - Liberado para todos para GRAVAR111 - Liberado para todos para EXECUTAR755 - Acesso completo para o Proprietario (owner) e aos demais permitido ler e executar;775 - Acesso completo para o Proprietario (owner) e para membros do grupo; aos demais ler e executar;750 - Acesso completo para o Proprietario (owner); para membros do grupo e permitido ler e executar e proibido acesso aos demais usuarios; Para identificar qual(is) PROCEDURE(S)/FUNCTION(S) utilizam uma tabela, pode-se fazer uma pesquisa usando o INFORMATION_SCHEMA, conforme abaixo:SELECT t1.routine_name, t1.routine_type, t1.definer FROM information_schema.routines t1 WHERE upper(t1.routine_schema) = <'schema|db'> AND upper(t1.routine_definition) like '%<'TABELA'>%';Onde<'schema|db'> - Schema/DB<'TABELA'> - Tabela que sera pesquisa. Deve estar em Maiusculo para facilitar a pesquisaExemplo:SELECT t1.routine_name, t1.routine_type, t1.DEFINER FROM information_schema.routines t1 WHERE upper(t1.routine_schema) = 'db' AND upper(t1.routine_definition) like '%ESTOQUE_PRODUTO%'; Comandos basicos do GIT (para uso via prompt). Em todos os exemplos abaixo obedecem o seguinte padrao:origin -> repositorio no servidormaster -> repositorio localLista de comandos:git clone <user>@<servidor>:<path_to> - Copia os dados do servidor (<servidor>:<path_to>) no local e monta o repositorio local (por default com nome master);git status - Mostra o status do repositorio localgit add . - Inclui no repositorio local todos arquivos novos (inclusive em subdiretorios)git commit -asm '<comentario>' - Gera o pacote para atualizacao no repositorio localgit push origin master - Envia as atualizacoes do repositorio local (master) para o repositorio do servidor (origin)git pull - Atualiza o repositorio local (master) com os dados do repositorio do servidor (origin)git merge --stat origin/master - Mostra as diferencas existentes entre os repositorio servidor (origin) e local (master) O uso de indices no MySQL e fantastico, mas vale aqui algumas observacoes. Tab_1cpo_a varchar(20) default null,cpo_b int default 0,cpo_c datetime default null,cpo_d char(5) default nullIndex indx01 (cpo_a, cpo_b, cpo_c);Para esta tabela, usando o indice sao validas as seguintes pesquisas, para utilizacao do indice:cpo_a, cpo_b, cpo_ccpo_a, cpo_bcpo_aCaso o cpo_a NAO seja utilizado em uma pesquisa, o indice