Можно использовать strings
утилита, чтобы извлечь текстовое содержание из любого файла и затем передать его по каналу через grep
, как это: strings file | grep pattern
.
Как упомянуто в rsync странице справочника, это передает в кБайт/с:
--bwlimit=KBPS limit I/O bandwidth; KBytes per second
Так что, как я уже спрашивал, общее соотношение в конце вашей работы было, наконец, ограничено 10М..
Я хочу ограничить скорость передачи до 100 Мбит / с. Поэтому я использовал следующие настройки:
rsync --progress -v --bwlimit = 10000 --temp-dir = / tmp srv: / tmp / * / tmp /
100 Мбит / с составляет (приблизительно) 10 МБ / с, что на самом деле составляет 10 000 КБ / с. Если вы используете пакетную скорость rsync
, возможно, поможет отдельный инструмент trickle
:
trickle -s -d 10000 -u 10000 -t 10 -l 100 rsync --progress -v --temp-dir=/tmp srv:/tmp/* /tmp/
Показанное значение представляет собой эффективную скорость передачи, которая включает в себя ускорение за счет сжатия и дельта-алгоритма. Это можно легко наблюдать, видя большие числа, если прерванный rsync
сеанс перезапускается с включенной частичной передачей (, например --append-verify
). ].
--bwlimit=100
, я получаю 275kB/s, очень регулярный между 265-285 кБайт/с, нет пульсирующими. Что не так в здесь? – Brethlosze 14.07.2017, 18:05