Portál AbcLinuxu, 8. května 2025 07:59
Řešení dotazu:
curl
. Umí i dotáhnout zbytek částečně staženého souboru.
-c, --continue obnoví stahování částečně staženého souboru
--start-pos=POZICE začne stahovat od POZICE (počítá se od 0)
continue funguje skvěle, start-pos jsem nikdy nepoužil.
GET
požadavku pošlete HEAD
a přečtete si ji z hlavičky Content-Length (pokud ji server uvádí). wget
na to má přepínač --method
. Počáteční pozici můžete určit přes parametr --start-pos
. Kdybyste chtěl určit rozsah, musel byste ručně poslat hlavičku Range
.
S curl
se metoda HEAD
vyvolá parametrem -I/--head
, rozsah dat ke stažení můžete určit rovnou parametrem -r/--range
.
wget
u pomocí parametru --header
. Přesný popis hlavičky si můžete najít v RFC, které odkázal Michal Kubeček. Například pokud chcete stáhnout bajty 100 až 400, zavoláte:
wget --header='Range: bytes=100-400' <URL>Záleží ale na tom, zda server tu hlavičku podporuje (v odpovědi by měl v takovém případě vracet hlavičku
Accept-Ranges
).
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.