Resume an interrupted download with curl -C -

Continue a partially downloaded file instead of starting over, using the curl tool built into Windows.

WindowscurlnetworkdownloadLow risk
Run: curl -L -C - -o "file.zip" "https://example.com/bigfile.zip" — curl continues from where the existing file ends.

01Command

Command
$ curl -L -C - -o "file.zip" "https://example.com/bigfile.zip"

02What it does

Windows 10 and 11 ship with curl.exe, so no install is needed. -C - (continue-at) tells curl to look at the size of the existing output file and request the remaining bytes; -L follows redirects, and -o sets the local file name. Re-run the same command after any drop and the download picks up where it stopped.

03Risk

RiskLow risk
RequirementsWindows 10 (1803+) and 11 include curl.exe by default
!Warning: Resume only works if the server supports byte ranges; if the file restarts from zero, the server doesn't support resuming.

04Undo

✓No undo needed — this command does not change persistent state.

05Sources

  • curl man page
    curl.se · vendor-doc · 2026-09-17
    Evidence: Documents -C/--continue-at with '-' to automatically find where the transfer should resume (continue/append to an existing output file) and -o to set the output file name.
  • curl.exe - Transfer data from or to a server
    SS64.com · technical · 2026-09-17
    Evidence: Windows curl reference listing -o (output file), -L (follow redirects) and --continue-at / -C for resuming a previous transfer.

Last verified: 2026-09-19 · Category: Network

06Related solutions