Задать вопрос
Ответы пользователя по тегу Linux
  • Как выбрать случайные файлы из папки?

    castomi
    @castomi
    Серверный администратор - tickets.settin.ru
    Вот так
    #!/bin/bash
    if ! [ $3 ];then
    	precent=6
    else
    	precent=$3
    fi
    ls $1 > ls.log
    while read line
    do
    	[ $[ $RANDOM % $precent ] == 0 ] && cp -R $1/$line $2
    done < ls.log

    Сохраняешь этот скрипт к примеру сюда /usr/local/bin , к примеру под именем cprandom
    далее делаешь его испольняемым.
    chmod +x /usr/local/bin/cprandom
    далее работаешь
    cprandom $1 $2 $3
    где
    $1 - это адрес папки с твоими файлами
    $2 - адрес папки куда копировать рандомные
    $3 - указать колличество цифр начиная с 0 которые участвуют в рандоме, то есть указывая 1 там всегда будет 0 и все файлы скопируются, 2 - 50 на 50, 3 , треть ну и т.п. По умолчанию стоит 6

    То есть к примеру
    cprandom /home/vity /tmp 20

    Приятного использования))
    Писал на коленке, даже не запускал ни разу, но вроде без ошибок. Если что пиши)
    Ответ написан
    3 комментария