OS X - Muitos arquivos em uma pasta, não podem movê-los

2

Eu tenho mais de 200.000 arquivos em uma pasta, que eu preciso para sequenciar em um filme. O Quicktime Pro me dá um erro, então estou tentando dividir as imagens em várias pastas. Infelizmente, o Finder não está me permitindo copiar arquivos para uma nova pasta. Se eu for um por um, então funciona, mas cada um demora alguns minutos.

Estou no 10.6.8.

Quaisquer sugestões seriam muito apreciadas por mover esses arquivos para fora da pasta.

    
por Andrew 17.05.2012 / 15:08

1 resposta

6

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 .

    
por 17.05.2012 / 15:14

Tags