Скопируйте случайный набор файлов

Для указанных данных вы можете использовать grep -v System / etc / hosts .

Для более общего решения используйте egrep -v "\ S + \ s + \ S +" / etc / hosts , что означает показать мне все строки, которые не содержат чего-то, кроме пробелов, за которыми следует пробел. за которым следует что-то, что не является пробелом, например хотя бы два слова.

4
20.04.2016, 09:50
1 ответ

Никакой волшебной палочки, но вы можете сделать это, чтобы избежать повторного копирования уже имеющихся файлов:

Сначала создайте свой список воспроизведения на жестком диске ( должно быть довольно быстро, особенно если у вас есть ssd):

$ rm -rf /tmp/playlist;  mkdir /tmp/playlist
$ find . -type f | shuf | head -1000 | tar -T - -cf - | (cd /tmp/playlist; tar -xvf -)

Затем используйте rsync для синхронизации USB-накопителя:

$ rsync -av --delete  /tmp/playlist /media/foo/

С небольшим взломом udev вы можете сделать это автоматически, когда вставлен USB-накопитель, предварительно создавайте списки воспроизведения каждую неделю для ускорения все готово (crontab), отображать красивую полосу выполнения, пока это происходит, и это может быть даже несколько удобно для пользователя =)

0
27.01.2020, 21:03

Теги

Похожие вопросы