Copiando arquivos contendo texto específico preservando a estrutura de diretórios

0

Usando o código em esta resposta , posso copiar facilmente um arquivo contendo texto específico de uma pasta para outra. Com a opção -r , também posso pesquisar em diretórios de forma recursiva.

O resultado é que agora tenho muitos arquivos copiados no diretório de destino. E se eu quiser preservar a hierarquia de diretórios ao copiar os arquivos?

É muito parecido com this ou < href="https://serverfault.com/questions/180853/how-to-copy-file-preserving-directory-path-in-linux"> esta questão, mas com a dificuldade adicional que tenho para procurar texto específico dentro dos arquivos.

FWIW, estou no Ubuntu 14.04 x64

    
por tigerjack89 08.06.2015 / 13:27

1 resposta

1

Se você encontrou essa resposta , não haveria nada mais especial.

$ cd /path/to/srcdir
$ grep -lr PATTERN . | tar -T - -cf - | tar -C /path/to/dstdir -xf -
    
por 08.06.2015 / 14:03