Como puedo mover de sitio unos jpg (msdos?)

Thierry Henry está baneado por "Saltarse el ban con un clon"
Despues de hacer una recuperacion de datos de un disco duro roto...tengo una carpeta con unas 400.000 fotos todas en un directorio y si la abro desde win no acaba nunca, aparte para moverlo es muy engorroso.

Desde msdos estoy moviendolas:

md directorio1

md directorio2

move A*.jpg directorio1

move B*.jpg directorio2

pero hay alguna manera de moverlo a directorios pero acotando por tamaños? o, lo que deseo es eliminar las mas pequeñas (hay miles) y dejar las grandes.
De msdos ni idea pero si tienes acceso a linux, hay varias formas, seguro que hay muchas más de las siguientes.

Por ejemplo, para mover los primeros 5000 archivos a otra carpeta:

$ find . -maxdepth 1 -type f | head -5000 | xargs cp -t dir_destino


Para mover todos los archivos que superen los 100MB individualmente:

$ find . -maxdepth 1 -type f -size -100M | xargs cp -t dir_destino


Si quieres separarlos por tamaños, puedes repetir el comando anterior cambiando los tamaños y los directorios de destino, por ejemplo primero para los de menos de 1MB, luego para los de menos de 10MB, etc.

Para eliminar los archivos menores de 20KB:

$ find . -maxdepth 1 -type f -size -100k -delete
1 respuesta