Se os nomes dos arquivos forem exclusivos, use:
find {base folder}/11 -name "*.jpg" -exec mv {} {base folder}/11/ \;
onde {base folder} é onde reside o diretório 11 .
Isso executa o comando mv em cada arquivo: será muito mais lento do que mover todos os arquivos em um único comando mv , mas não haverá restrições quanto ao tamanho da lista de argumentos. / p>
Se alguns dos nomes de arquivos puderem estar em maiúsculas, você poderá usar -iname em vez de -name . Você também pode adicionar -n para certificar-se de não sobrescrever um arquivo que já foi movido (você precisa verificar se o mv tem essa opção - se não usar -i , embora isso possa gerar conflitos).
Você pode se livrar de qualquer diretório vazio com:
rmdir {base folder}/11/*
Você precisará investigar quaisquer diretórios que permaneçam após esse comando.