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

Я всегда использую 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 не поддерживает https
  • В чем смысл «+» в строке выполнения wget?
  • Использование WGET для извлечения всех имен файлов из индекса
  • wget не загружает файлы рекурсивно
  • wget с проверкой 304
  • Могу ли я доверять статусу выхода wget, даже если он был перезапущен?
  • Как получить wget для использования имени прямого URL-файла в качестве имени выходного файла для сокращенного URL-адреса
  • Возобновить загрузку wget из другого зеркала
  • завиток и wget отрезать URL-адрес
  • wget рекурсивный только для файлов, которые передают регулярное выражение
  • воспроизводить mp3-файл сразу после его загрузки
  • Разрешить имя файла с удаленного URL-адреса без загрузки файла
  • Linux и Unix - лучшая ОС в мире.