Buscando arquivos com determinado Texto e copiando para outro diretório
O segundo comando é mais rápido, lembre de substituir o "TEXTO BUSCADO" e o diretório 'destino':
Usando find:
find -type f -exec grep -l "TEXTO BUSCADO" {} \; -exec cp {} ../destino/ \;
Usando xargs:
grep "TEXTO BUSCADO" * -l | xargs -i cp {} ../destino/
Related cards:
Resumo-Guia de Artigo "Substituir Throw com Notification Pattern"
Explicação
- Exception's deveriam ser usadas para exceções de fato, e não para a logica tradicional da aplicação, como é comumente usada em validações
- No contexto de validações é ruim para o usuário ter de ficar obtendo os erros um a um. É pr...
Exemplos de busca no Linux
É bem comum precisarmos buscar por nomes de arquivos ou pastas, ou até mesmo o conteúdo de arquivos no linux pela linha de comando.
As duas ferramentas mais básicas e poderosas pra essas tarefas são o find
e o grep
, juntamente com o processo d...
RECUPERANDO BASES POSTGRES COM TUPLAS CORROMPIDAS
PROBLEMA
Durante o backup de um banco ocorre:
pg_dump: Cópia do conteúdo da tabela "TABELA_EXEMPLO" falhou: PQgetResult() falhou.
pg_dump: Mensagem de erro do servidor: ERRO: compressed data is corrupt
pg_dump: O comando foi: COP...
Coersão pra Boolean
Existem basicamente duas perguntas que justifiquem a conversão de um objeto qualquer pra boolean:
- esse é um objeto "válido"?
- esse é um objeto que representa um boolean serializado?
O caso [2] só se aplica a inteiros (0
ou 1
), strings (`...
DICAS: Comando impdp do Oracle
Exemplo de comando:
impdp system/system directory=data_dump dumpfile=ipvprod.dmp schemas=admwpd,admcto,wpd,custos logfile=impdp_homolog.log
Dica 01: O parâmetro directory
- O parâmetro directory NÃO é um diretório físico do seu computador. Ele ...
Criando um repositório npm para armazenar seus módulos privados
Para executar os passos a seguir é necessário que você possua instalado o git, node e o npm.
Se você ainda não instalou existe um card que pode te ajudar: [instalação do node no linux](https://makandracards.com/zeroglosa/24014-configuracao-do-am...
Informix command line client para linux
O informix possui um client command line, o DB-Access. Porém ele só é instalado juntamente com o Informix server o que, na maior parte das vezes, não ...
Eficiência String com Java e Groovy
Existe uma diferença considerável na execução de concatenação/construção de Strings por diferentes métodos:
- Uso de StringBuilder e seus "append"s
- Uso de String.concat, como em x.concat(':').concat(y)
- Uso de leftShift, como em x << ":" <<...
Configuração do ambiente com o nodejs no linux (ubuntu, RHEL, CentOS)
Instalação com o NVM (Node Version Manager) --> Recomendado
sudo apt-get install build-essential
wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh
nvm install v0.11.10
...
Desempenho no Grails ao salvar objetos em lote
Em um dos meus estudos em Grails me deparei com uma certa lentidão ao salvar objetos no banco, mais especificamente ao ler um arquivo csv e salvar os dados no banco.
Segue um exemplo: Temos uma lista de pessoas que realizaram uma ligação para out...