tar arquivos específicos em vários subdiretórios diferentes

1

Eu tenho a seguinte estrutura de pastas

A
|-B
| |-C
|   |-1.log
|   |-2.log
|-10.log
|-D
  |-E
  |-F
    |-php.log
    |-H
      |-php.log

Eu quero coletar todos os arquivos de log e o arquivo php presentes no subdiretório H e torná-los um tar.

Eu tentei tar -czf temp.tar.gz /A/**/*.log /A/D/F/H/php.log mas parece não procurar recursivamente no diretório A .

Estou usando o Amazon Linux

    
por user3288346 02.06.2016 / 11:11

1 resposta

4

Não confie em correspondência de curinga / shell globbing, mas use o comando find para localizar e listar os arquivos desejados e enviar essa lista para tar para arquivamento:

find /A/ -type f -print0 -name \*.log | tar -cvf /path/to/file.tar --null -T -
    
por 02.06.2016 / 11:30