Как часто вам это нужно?Периодически выполняйте работу, чтобы она была быстро доступна в любое время.
Создайте скрипт refreshList
.
#! /bin/env bash
find /dir/of/interest/ -type f | sort -R | head -n 50 >/tmp/rand.list
mv -f /tmp/rand.list ~
Поместите его в свой crontab.
0 7-20 * * 1-5 nice -25 ~/refresh
Тогда у вас всегда будет ~ / rand.list, которому меньше часа.
Если вы не хотите использовать cron
и не слишком разборчивы в том, сколько ему лет, простонаписать функцию, которая обновляет файл после вы используете его каждый раз.
randFiles() {
cat ~/rand.list
{ find /dir/of/interest/ -type f |
sort -R | head -n 50 >/tmp/rand.list
mv -f /tmp/rand.list ~
} &
}