Questão Como baixar um arquivo de um site via terminal?


Suponha que tenhamos um URL completo do arquivo desejado, por exemplo

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

Eu gostaria de ir sem instalar um novo software. É possível?

Comando

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

não funciona;)


247
2017-10-27 17:44


origem


wget é seu amigo aqui :) - cauon
wget é talvez a maneira mais simples, mas você também pode usar curl. Leia isso - drN
Usar wget -O hooray "http://domain.com/directory/4?action=AttachFile&do=get&target=file.tgz". Você pode adicionar -c opção para continuar o download se a conexão foi perdida durante o download do arquivo. - Sergey


Respostas:


Abra o terminal e digite

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

para baixar o arquivo para o diretório atual.

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

irá baixar o arquivo para /home/omio/Desktop

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

irá baixar o arquivo para /home/omio/Desktop e dê o seu NewFileName nome.


318
2017-10-27 17:45



Bata-me ao soco. Dang Mas sim, é wget [whatever web address]. Se você quiser escolher o local, digite cd [local location on your computer.]  EXEMPLO:  cd /home/omio/Desktop/ | wget http://thecanadiantestbox.x10.mx/CC.zip - Omio
@Omio Não há necessidade de executar cd. Você pode apenas especificar o arquivo de saída via -O opção. Por exemplo: wget -O /home/omio/Desktop/file.tgz "http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz" - Sergey
Seus exemplos não funcionam. Você DEVE usar aspas quando o URL contiver "e" comercial. - Sergey
@Sergey Obrigado pelo esclarecimento. Eu não tive que usar o wget ainda, mas eu teria que, no futuro. - Omio
? e & são interpretados pelo seu shell. Você precisa citar ou escapar. Geralmente, você tem um atalho para colar uma versão citada ou escapada da string na área de transferência do seu terminal. Tenha muito cuidado ao colar coisas dentro de um terminal. - alecail


eu uso axel e wget para baixar do terminal, o axel é o acelerador de download

sintaxe

axel

Install via the software center

axel www.example.com/example.zip

wget

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

para mais detalhes digite man axel, man wget no terminal


18
2017-10-27 18:53



como é axel diferente de wget? - heinrich5991
@ heinrich5991 O wget é mais avançado que o axel! - Pranit Bauva


você pode fazer isso usando curl.

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

O -O salva o arquivo com o mesmo nome que na url ao invés de descarregar a saída para stdout

Para mais em formação 


14
2017-10-27 18:43





Só para adicionar mais sabor a essa pergunta, eu também recomendo que você dê uma olhada nisso:

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

Você poderia usar isso para desligar o computador após o seu wget comando com um ; talvez ou em um bash Arquivo de script.

Isso significa que você não precisa ficar acordado durante a noite e monitorar até que o download seja executado com sucesso.

Leia esta resposta também


8
2017-10-27 17:53





a falta de menção de Aria2 é apenas um desserviço, então com isso dito, confira Aria2. https://aria2.github.io/

Instale-o simplesmente digitando no terminal:

sudo apt install aria2

Em seguida, basta digitar isso para baixar o arquivo:

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

Você pode encontrar mais ajuda com aria2 por sua man página.


3
2018-02-01 02:09





Eu fiz estes passos De Oh-meu-zsh,

brew install wget
wget https://github.com/sencha-extjs-examples/QuickStart/archive/master.zip

2
2018-06-24 09:28