Long downloads are harder to supervise when wget is running quietly for a script, cron job, or shared terminal transcript. A forced progress bar keeps the transfer visible without printing the full request log.
GNU wget normally uses the bar indicator on an interactive terminal and switches to dot output when terminal detection says output is not a TTY. --show-progress asks wget to keep progress visible outside normal verbose mode, while --progress=bar:force:noscroll keeps the bar style in captured terminals and prevents long filenames from sliding across the gauge.
The progress bar is display only. It does not change the saved filename, retry policy, exit status, or integrity of the downloaded file, so quiet transfers still need a file-size, checksum, or exit-status check after the bar reaches 100%.
Related: How to log wget output to a file
Related: How to configure default options in ~/.wgetrc
Tool: Wget Command Generator
$ wget --show-progress --quiet --progress=bar:force:noscroll \ https://downloads.example.net/releases/release-2026.06.tar.gz release-2026.06.tar 0%[ ] 0 --.-KB/s release-2026.06.tar 12%[=> ] 320.00K 1.51MB/s ##### snipped ##### release-2026.06.tar 100%[===================>] 2.50M 1.19MB/s in 2.1s
--quiet suppresses the normal request and save messages; --show-progress keeps the transfer gauge visible anyway.
$ ls -lh release-2026.06.tar.gz -rw-r--r-- 1 user user 2.5M Jun 6 10:18 release-2026.06.tar.gz
bar:force overrides the normal non-TTY fallback to dots, and noscroll keeps long filenames from sliding across the bar while it redraws.