Copiando e colando tipos de arquivos específicos em pastas e subpastas [duplicados]

1

Eu sou novo nos terminais de estilo bash, então eu não sabia como colocar meu título. Eu tenho uma pasta de nível superior que contém muitas subpastas. Eu estou tentando copiar os arquivos mp4 de dentro dessas subpastas para um único diretório. Da pequena quantidade de conhecimento que tenho da codecademy, esse comando é o mais próximo que eu poderia chegar da função de desejo.

cp /masterDir/*.mp4 /outputFolder

mas isso só copia os arquivos mp4 encontrados no diretório principal.

Em suma, existe alguma maneira concisa de dizer à linha de comando que eu quero passar por todas as subpastas e copiar qualquer um que atenda ao tipo de arquivo? Este é um caso para um script python "para cada"?

    
por William C. 13.12.2017 / 22:51

2 respostas

1

Solução

find + cp :

find /masterdir -type f -name "*.mp4" -exec cp -t /outputFolder {} +
    
por 13.12.2017 / 22:59
0

Você pode usar find e executar cp para os resultados

$ find /masterDir -type f -name '*.mp4' -exec cp {} /outputFolder \;

Explicação:

-type f - Localizar arquivos

-name '*.mp4' - Todos os arquivos terminados em .mp4

-exec - Execute o comando cp nos resultados

    
por 13.12.2017 / 22:58

Tags