Wget retry-until-completed alias

wget is a great tool and may be used also in case of a low bandwidth. It works also when the connection with a server is unstable for some reason and the download of a file simply fails way to many times.

With this parameters wget tries and retries to download a specific file from an URL until it is completely finished. Also it does not restart the download from the beginning but continues from where it has stopped, if possible.

wget \
  --tries=0 \
  --retry-connrefused \
  --continue \
  --progress=bar \
  --show-progress \
  --timeout=30 \
  --dns-timeout=30 \
  --random-wait \
  --background \
  --append-output=/var/log/wget_background \
  URL

It is most useful as an alias in your ~/.bashrc or ~/.zshrc or whatever shell you’re using:

alias wget-infinite="wget --tries=0 --retry-connrefused --continue --timeout=30 --random-wait --background --append-output=/tmp/wget_background"

Note for OS X: if you installed wget through Homebrew, you may need the --with-iri installation option.

To check the current status of your download (if there is only one simultaneous download), run:

tail -2 /var/log/wget_background | head -1

which can be saved as an alias as well:

alias wget-infinite-status="tail -2 /tmp/wget_background | head -1"
Categories: Software
Tags: Wget // Shell // Linux // Download // Software // Connection