Хотя предоставленный ответ правильный, shuf
установлен не во всех системах, поэтому вы можете использовать вместо него sort -R
.Я цитирую справочную страницу:
Сортировка по случайному порядку.Это случайная перестановка входных данных, за исключением того, что равные ключи сортируются вместе.Это реализуется путем хеширования клавиш ввода и сортировки значений хеш-функции.Хеш-функция выбирается случайным образом.Хеш-функция рандомизируется по содержимому / dev / random или по содержимому файла, если это задано параметром --random-source.Даже если указано несколько полей сортировки, для всех них используется одна и та же случайная хеш-функция.
Пока у вас нет дубликатов (точно такой же файл, только с другим именем) иВы не хотите устанавливать shuf
или любой другой инструмент, который вы можете использовать для получения «случайной» сортировки.
ls | sort -R | tail -n 30000 | xargs -I "{}" cp "{}" ./target