Загрузите, добавив после некоторого процентного завершения

Я всегда использую wget -c для загрузки файла, который позволяет загружать, добавляя при необходимости из последней позиции загрузки.

Файл загружается 30% . Затем, после загрузки сети, он начал добавлять некоторый барахл в файл в конце и достиг 40% . (Junk добавлено из-за логики файлового сервера, чтобы дать данные дерьма после 30mins ).

Теперь у меня появилось новое местоположение URL-адреса с новым токеном, доступным для следующих 30mins для одного и того же файла. Как продолжить загрузку одного и того же файла, но с 30% ?

Или есть какое-либо приложение, которое это делает?

например:

 $ wget -c http://xyz.com/file.txt?token=1 30% [=============> ] 40% [=================> ] (10%junk added) ^C - cancelled $ wget -c http://xyz.com/file.txt?token=2 --from='30%' 31% [+++++++++++++=> ] 

Примечание: – --from='30%' , например, если это возможно. нет ничего похожего на этот аргумент в wget

3 Solutions collect form web for “Загрузите, добавив после некоторого процентного завершения”

wget -c / --continue всегда продолжает заданный размер файла, но вы можете изменить это:

Используйте truncate чтобы уменьшить размер файла до исходного 30% размера (вы должны указать размер в байтах или килобайтах). Или вы можете использовать head -c SIZE file > file_30pc , который не касается исходного файла (но тогда вы должны его переименовать).

И, как предположил BlueManCZ, вы можете использовать -O output-file чтобы убедиться, что это тот же файл.

Примечание. Использование --start-pos вместо -c/--continue указывать последнюю хорошую позицию не будет работать, вместо этого он создает новый файл с этой позиции вперед, он не добавляет существующий (он даже переопределяет if вы указываете -O ).

Если вам необходимо продолжить загрузку одного и того же файла с другого URL (или переименованного файла), вы должны указать определенное имя файла в своей команде.

 wget -c -O myfilename https://examle.net/file1.txt [will be stoped in 30%] wget -c -O myfilename https://another_url.net/file2.txt [will start on 30% of previous file] [file1.txt and file2.txt must be same] 

Но я не знаю, если это ответ на вашу проблему.

вы можете попробовать другой удивительный инструмент Linux под названием aria2, вот что вам нужно сделать, чтобы возобновить загрузку

 aria2c -c -m 0 -o "myfile.zip" "http://example.com/file.zip" 

здесь -c сообщает продолжить предыдущую загрузку -m сообщает, чтобы повторить загрузки бесконечных раз -o сообщает выходной файл

дать ему попробовать aria2 является одним из лучших загрузчиков для Linux

  • Список ссылок на изображения на сайте wget
  • Загрузка с динамически изменяющихся URL-адресов через скрипт
  • wget resume download from dropbox дает не может написать ошибку
  • В чем смысл wget -O -
  • Скажите wget, чтобы он не попадал в URL-адрес, соответствующий шаблону?
  • Как загрузить все html-файлы из каталога URL с помощью wget?
  • Что такое curl-эквивалент этой команды wget?
  • Необходимо выполнить javascript как работу cron ... возможно?
  • Как сообщить wget, где извлекать файлы, переданные через '-input-file'
  • Игнорировать «другие» домены при загрузке с помощью wget?
  • замена внутри параллельной командной строки
  • Linux и Unix - лучшая ОС в мире.