Como copiar todos os arquivos em todos os diretórios com nome de arquivo específico para um destino?

0

Vamos supor que eu tenha esses arquivos:

  • /1/teste.mp4
  • /1/Test.mP4
  • /1/subdiretório/TEST2.mp4
  • /1/.20181106Test2.mp4

Como posso copiar todos esses arquivos em / 2 / Videos com uma única linha de comando?

Todos os arquivos que terminam com “mp4” e têm “teste” dentro do nome devem ser incluídos. Sem distinção entre maiúsculas e minúsculas, se possível.

Eu poderia usar o explorador de arquivos para procurar todos os arquivos chamados "teste" e filtrar por vídeo, mas existe alguma maneira de fazer isso a partir do terminal?

    
por neverMind9 07.11.2018 / 03:58

2 respostas

2

Isso parece factível no bash:

set -o nocasematch dotglob globstar
cp /1/**/*test*.mp4 /2/Videos/
    
por 07.11.2018 / 04:39
1

Testado com o comando abaixo e funcionou bem

find /location_from_where_files_need_be_copied -type f -iname "Test*.mp4" -exec cp -t /targetlocation {} \; 
    
por 07.11.2018 / 04:27