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
.