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 -
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
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 -