Se você pode usar os comandos bash, procure a página do manual para encontrar comando .
find . -name \*.txt -size +599k -exec mv {} bigTextFolder \;
Com esta linha, você pode mover todos os arquivos .txt maiores ou iguais a 600 KB para a pasta bigTextFolder. Você pode encontrar muita documentação sobre como encontrar na net ( Beginner Linux Guide ) e a lista de todos os testes disponíveis na página man (primeiro link).
Para entender o comando, procure argumentos:
-
.
é o diretório ondefind
irá procurar por arquivo. Você pode substituir isso pelo caminho do seu HDD. -
-name \*.txt
é o filtro de nome. Pode usar curingas (*) se você escapar com eles. Você pode ler isto como "Encontrar todo o arquivo com um nome terminado por .txt". Substitua isso pelo padrão que você está procurando:- Todo o arquivo que começa por:
find . -name a\*
- O arquivo aba.txt:
find . -name aba.txt
- Todo o arquivo que começa por:
-
-size +599k
é o filtro de tamanho. Aqui você diz "Encontre todo o arquivo com um tamanho estritamente superior também 599KB". Mude 599 para o tamanho desejado e k é apenas a unidade. -
-exec
permite executar outro comando quando um arquivo é encontrado. Então, aqui, para cada arquivo encontrado, fazemosmv fileFounded targetFolder
. O{}
será substituído pelo seu resultado. Esta parte tem que terminar com\;
.
Tenha em mente que você tem muitos outros filtros: tipo, data, proprietário, permissões, etc.