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.