Você pode usar shuf
:
shuf -zn8 -e *.jpg | xargs -0 cp -vt target/
-
shuf
embaralha a lista de*.jpg
arquivos no diretório atual. -
-z
é terminar com zero cada linha, para que os arquivos com caracteres especiais sejam tratados corretamente. -
-n8
exitsshuf
após 8 arquivos. -
xargs -0
lê a entrada delimitada por um caractere nulo (deshuf -z
) e executacp
. -
-v
é imprimir cada cópia com detalhes. -
-t
é para especificar o diretório de destino.