random-file – arquivos aleatórios
Esse script pega um determinado número de arquivos aleatórios dentro de um dado diretório.
#!/bin/bash
if [[ $1 == "" || $2 == "" ]];then
echo “Uso: $(basename $0) diretorio num_arquivos”
exit 1
else
dir=$1
n=$2
fi
lista=($dir/*)
len_lista=$(print -ln $dir/* | wc -l)
for ((i=0;i<$n;i=i+1));do
r=$(($RANDOM % $len_lista))
echo $lista[$r]
done

