Extrai um único arquivo de uma lista de diretórios no Linux

2

Eu tenho uma pasta que contém a pasta 1208. Em cada uma dessas pastas, tenho 6 arquivos diferentes que seguem um critério especial de nomenclatura.

O que eu preciso fazer é obter apenas um desses arquivos de todas as pastas do 1208 se ele contiver o seguinte em seu nome: _fa_a

A maneira mais difícil é entrar em cada uma das pastas e copiar esse arquivo para a minha pasta de destino.

Existe uma maneira mais fácil de fazer isso? ou eu preciso fazer isso manualmente?

    
por lallous34 13.01.2017 / 10:30

1 resposta

2
find your_folder -type f -name "*_fa_a*" | while read filename; do echo mv "${filename}" destination_folder; done

este comando find localiza o arquivo e move para a pasta destination_.

Eu adicionei o comando echo para você verificar os resultados antes de movê-lo. Quando estiver satisfeito com a saída do comando echo, remova o comando mv.

    
por 13.01.2017 / 10:46