Execute um comando para todos os diretórios [duplicados]

0

Eu tenho um monte de diretórios que contêm alguns arquivos de texto e eu iria copiar todos os arquivos (de todos os diretórios) em um novo diretório. Estou procurando um comando bash que faça isso. Como posso fazer isso?

    
por linofex 29.05.2016 / 22:24

2 respostas

0

Tente

find source_dir '*.txt' -exec cp -vuni '{}' dest_dir ";"
    
por rocket_doge_ 29.05.2016 / 22:27
0

Você pode usar o comando this para copiar todos os arquivos e subpastas de um diretório para outro diretório:

cp -a /source/. /dest/

Extraído de

Nota: Isso não resolve a pergunta do OP, já que você não pode usá-la para copiar apenas arquivos de um certo tipo, junto com pastas, mas deixarei aqui para qualquer um que precise dela.

    
por palmerito0 29.05.2016 / 22:28