Você pode simplesmente executar um script de shell como este em um editor de código como TextMate :
d=~/Folder
find "$d" -name '*.mkv' -a ! -name '*sample*' -a -size -2G -exec cp {} ~/x \;
find "$d" -name '*.mkv' -a ! -name '*sample*' -a -size +2G -exec cp {} ~/z \;
rm -r "$d"
- \; leva um argumento de cada vez (\ + levaria vários argumentos), mas neste caso, copiar arquivos leva muito mais tempo do que iniciar novos processos de cp
- 2G é 2 GiB (2 * 2 ^ 30 bytes)
- + 2G e -2G são exclusivos, mas provavelmente não haverá arquivos com exatamente 2 Gib
- {} não precisa ser citado
- o cp não mantém horários de modificação ou criação, a menos que você adicione -p (ou -a, o que implica -p)
- Você também pode usar o lixo em vez de rm -r