wget внутренний размер буфера

Если у вас есть баш и кореутилы (например. таймаут, сон), но не nc/lsof/netstat, Вы можете использовать это решение, использующее bash magic tcp сокеты:

while ! timeout 1 bash -c "echo > /dev/tcp/localhost/13000"; do sleep 10; done
1
10.08.2014, 17:04
1 ответ

Можно использовать внешний буфер и пропускать через него вывод.

Например, программа buffer позволяет буферизировать до 1Гб, а также можно указать, при каком уровне заполнения в процентах она должна начать запись :

В буфер 10 блоков по 512 кБ (5МБ) и записывать в файл при заполнении буфера до 85%:

wget пример. com -O- | buffer -s 512k -b 10 -p 85 > ./outfile.txt

(может понадобиться apt-get install buffer)


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

3
27.01.2020, 23:28

Теги

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