401

Suppose that we have a full URL of desired file e.g.

http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz

I would like to go without installing a new software. Is it possible?

Command

 cp  'http://example.com/directory/4?action=AttachFile&do=get&target=file.tgz' hooray

doesn't work ;)

6 Answers6

510

Open terminal and type

wget "http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz" 

to download the file to the current directory.

wget  -P /home/omio/Desktop/ "http://thecanadiantestbox.x10.mx/CC.zip"

will download the file to /home/omio/Desktop

wget  -O /home/omio/Desktop/NewFileName "http://thecanadiantestbox.x10.mx/CC.zip"

will download the file to /home/omio/Desktop and give it your NewFileName name.

David Foerster
  • 36,264
  • 56
  • 94
  • 147
devav2
  • 36,312
  • 2
    Beat me to the punch. Dang.

    But yeah, it's wget [whatever web address]. If you want to choose the location, type cd [local location on your computer.] EXAMPLE: cd /home/omio/Desktop/ | wget http://thecanadiantestbox.x10.mx/CC.zip

    – Omio Oct 27 '12 at 17:49
  • 5
    @Omio There is no need to run cd. You can just specify output file via -O option. For example: wget -O /home/omio/Desktop/file.tgz "http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz" – Sergey Oct 27 '12 at 17:59
  • 2
    Your examples will not work. You MUST use quotes when URL contains ampersands. – Sergey Oct 27 '12 at 18:01
  • 1
    @Sergey Thanks for the clarification. I haven't had to use wget yet, but I would have to, in the future. – Omio Oct 27 '12 at 18:05
  • 2
    ? and & are interpreted by your shell. You need to quote or escape it. Generally, you have a shortcut to paste a quoted or escaped version of the string in the clipboard in your terminal. Be very careful when pasting stuffs inside a terminal. – alecail Oct 27 '12 at 19:10
  • That's a simple answer. :) – theapache64 Dec 13 '15 at 10:30
  • wget -P /home/omio/Desktop/ "http://thecanadiantestbox.x10.mx/CC.zip" because /home/omio/Desktop/ is a folder – Del Pedro Jan 05 '17 at 14:52
49

you can do it by using curl .

curl -O http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz

The -O saves the file with the same name as in the url rather than dumping the output to stdout

For more information

user2540327
  • 123
  • 5
Raja G
  • 102,391
  • 106
  • 255
  • 328
22

I use axel and wget for downloading from terminal, axel is download accelerator

syntax

axel

Install via the software center

axel www.example.com/example.zip

wget

wget -c www.example.com/example.zip

for more details type man axel, man wget in terminal

Tachyons
  • 17,281
9

Just to add more flavor to this question, I'd also recommend that you take a look at this:

history -d $((HISTCMD-1)) && echo '[PASSWORD]' | sudo -S shutdown now

You could use this to shutdown your computer after your wget command with a ; perhaps or in a bash script file.

This would mean you don't have to stay awake at night and monitor until your download as (un)successfully run.

Read this answer as well

dearN
  • 2,179
7

the lack of Aria2 mention is just a disservice so with that said, check out Aria2. https://aria2.github.io/

Install it by simply typing in terminal:

sudo apt install aria2

Then simply type this to download the file:

aria2c http://example.com/directory/4?action=AttachFile&do=get&target=file.tgz

You can find more help with aria2 by its man page.

  • What is the benefit to Aria2? Your answer could be improved by briefly explaining why it is worth installing another tool instead of just using curl or wget. – Paul Wintz Nov 10 '22 at 19:03
3

I did these steps From Oh-my-zsh,

brew install wget
wget https://github.com/sencha-extjs-examples/QuickStart/archive/master.zip
Vy Do
  • 509
  • 1
  • 3
  • 13