Если это просто произвольные отметки времени, тогда нет никакой реальной необходимости в дате
(это просто числа, верно?). Как насчет чего-то вроде:
printf '1393548962358%s\n' {000000..999999} >1m-example.txt
Если нет проблем с их последовательностью. Другая идея, более близкая к исходной, заключается в использовании следующего:
yes now | head -n 1MB | date -f - +%s%N >1m-example.txt
Это оставит некоторое пространство между числами, которое зависит от естественной энтропии системы. Здесь следует обратить внимание на зависимость аппаратного обеспечения / реализации, поскольку полные наносекундные временные метки могут не поддерживаться, например, у вас может быть только миллисекунда или даже секунда. В этом случае у вас будут повторяющиеся числа с нулями в конце, которые, скорее всего, будут повторяться. Хотя у меня работает нормально!
В качестве примечания: если вы пытаетесь создать отметки времени, которые будут читать до даты
, вам нужно добавить @
, чтобы что дата
будет интерпретировать их как отметки времени, а не как форматированные даты / время. Кроме того, требуется десятичная точка, поскольку date
принимает временные метки только в секундах (а не в наносекундах). См. Следующий пример (и комментарии ниже):
printf '@1393548962.358%s\n' {000000..000005} | date -f - '+%F %T.%N'
В Pulseaudio есть несколько способов сделать это, например, с помощью module-rtp-send
и module-rtp-receive
, подробнее см. здесь .
Используйте дополнительный module-null-sink
, если вы хотите иметь «сетевой приемник» в своем ноутбуке, чтобы вы могли переключаться между удаленными динамиками и другими приемниками обычным способом.
Это также масштабируется для нескольких принимающих ПК через многоадресную рассылку.