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

Я всегда использую 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

  • Загрузите несколько файлов с помощью wget параллельно
  • Как сообщить wget, где извлекать файлы, переданные через '-input-file'
  • Проблема с загрузкой большого файла из Интернета
  • Как передать файлы, загруженные с помощью wget через tar?
  • Загрузите все исходные файлы для веб-страницы
  • Как загрузить адрес электронной почты, который вызывается на веб-странице с помощью wget?
  • Как работать с отсутствующими заголовками «последнего изменения»?
  • Что такое «статья 2001 года» для блокировки «автоматизированных поисковых программ», на которые ссылается страница wget man?
  • 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

    Linux и Unix - лучшая ОС в мире.