Для указанных данных вы можете использовать grep -v System / etc / hosts
.
Для более общего решения используйте egrep -v "\ S + \ s + \ S +" / etc / hosts
, что означает показать мне все строки, которые не содержат чего-то, кроме пробелов, за которыми следует пробел. за которым следует что-то, что не является пробелом, например хотя бы два слова.
Никакой волшебной палочки, но вы можете сделать это, чтобы избежать повторного копирования уже имеющихся файлов:
Сначала создайте свой список воспроизведения на жестком диске ( должно быть довольно быстро, особенно если у вас есть 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), отображать красивую полосу выполнения, пока это происходит, и это может быть даже несколько удобно для пользователя =)