Насколько я знаю, это просто потеряно. Консоль Linux только хранит историю, пока Вы не изменяетесь на другую консоль. Если Вы хотите сохранить больше истории, используйте Экран.
Необходимо решить базовую проблему вместо этого. Поэтому проанализируйте, почему Ваша скорость соединения отбрасывает, и удалите причину.
Если это - некоторая энергосберегающая функциональность, можно почти наверняка выключить его или настроить его способом, где сеть не затронута.
Вероятно, что или сайт, который Вы загружаете с или Ваш ISP, регулирует Вашу пропускную способность через некоторое время. Это может помочь ограничить скорость передачи с --limit-rate
.
Существует несколько опций, которые говорят wget прыгать с парашютом. Передача --tries
(-t
) управлять количеством повторений. Можно получить лучшие результаты, если Вы измеряете повторения шагами немного с --wait
и возможно --wait-random
. Wget автоматически возобновит, где он остановился, если сервер поддерживает его. Если скорость передачи регулируют к очень низкому показателю, то --read-timeout
с очень маленьким параметром сказать 0.1
в течение одной десятой секунды, перезапустит соединение, если уровень опустится ниже одного пакета в 0,1 с. Обратите внимание, что соединение будет также перезапущено, если Вы не получите пакета в течение того отрезка времени из-за сетевого незначительного сбоя.
Если Вы знаете заранее приблизительно, сколько времени Вы имеете прежде чем быть отрегулированным, то запишите отрывок оболочки, который уничтожает процесс wget и запускает его снова с -c
опция продолжить загружать. Предупреждение, непротестированный; работа с фоновыми подпроцессами в оболочке является небольшим wonky, таким образом, я рекомендую использовать Perl или Python для серьезной работы.
while wget -q -c http://example.com/wibble & wget_pid=$!
{ sleep 300; kill $wget_pid; } & kill_pid=$!
wait $wget_pid
kill $kill_pid
wait
do sleep 10; done
Моя версия поддержек wget, повторяющих после использования тайм-аута без загрузок read-timeout
как это...
$ wget -c --read-timeout=5 http://thefile.com/getme.txt
36% [+++++++++++++++++++++++++++++++++++++++++++======> ] 280,061,984 --.-K/s in 6m 16s
2012-05-09 16:04:23 (105 KB/s) - Read error at byte 280061984/761323675 (Operation timed out). Retrying.
Кажется, нет никакого способа установить нижний предел, но он излечил меня много при продолжении загрузок - и надо надеяться другие люди, ищущие эту проблему.
wget
. – Attila O. 12.03.2012, 14:12