Você pode movê-los facilmente via Terminal. Primeiro de tudo, liste os arquivos. Isso pode demorar um pouco, e você pode abortar pressionando Ctrl C .
find /your-folder -maxdepth 1 -type f
Usamos maxdepth 1 para restringir os resultados apenas ao seu diretório atual, não recorrendo recursivamente a subdiretórios.
Quando tiver certeza de que a saída está correta, você poderá movê-los. find fará isso um por um para você. Substitua os nomes das pastas conforme necessário. Por exemplo, o diretório Filmes em seu diretório inicial seria ~/Movies .
O seguinte moverá todos arquivos em your-folder para outro local.
find /your-folder -maxdepth 1 -type f -exec mv '{}' /other-folder \;
Claro, você provavelmente não quer mover todos os arquivos, então você pode restringir os resultados a certos nomes:
find /your-folder -iname "*.jpg" -maxdepth 1 -type f -exec mv '{}' /other-folder \;
Aqui, você pode alterar *.jpg conforme desejar. O asterisco * corresponde a qualquer caractere e você pode tocar com ele para corresponder apenas a um subconjunto dos arquivos que deseja mover. Você pode até mesmo usar uma expressão regular aqui, como observa @jpaugh :
find /your-folder -regex 'prefix[0-9]{1,3}.jpg' …
Isso corresponderia aos primeiros 1000 arquivos se eles forem nomeados corretamente de prefix0.jpg a prefix999.jpg .