Вопрос Как загрузить файл с веб-сайта через терминал?


Предположим, что у нас есть полный URL желаемого файла, например.

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

Я бы хотел пойти без установки нового программного обеспечения. Является ли это возможным?

команда

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

не работает;)


247
2017-10-27 17:44


происхождения


wget ваш друг здесь :) - cauon
wget возможно, самый простой способ, но вы также можете использовать curl, Прочитай это - drN
использование wget -O hooray "http://domain.com/directory/4?action=AttachFile&do=get&target=file.tgz", Можете добавить -c возможность возобновить загрузку, если соединение было потеряно во время загрузки файла. - Sergey


ответы:


Открыть терминал и тип

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

для загрузки файла в текущий каталог.

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

загрузит файл в /home/omio/Desktop

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

загрузит файл в /home/omio/Desktop и дайте NewFileName имя.


318
2017-10-27 17:45



Ударь меня к удару. Dang. Но да, это wget [whatever web address], Если вы хотите выбрать местоположение, введите cd [local location on your computer.]  ПРИМЕР:  cd /home/omio/Desktop/ | wget http://thecanadiantestbox.x10.mx/CC.zip - Omio
@Omio Нет необходимости запускать cd, Вы можете просто указать выходной файл через -O вариант. Например: wget -O /home/omio/Desktop/file.tgz "http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz" - Sergey
Ваши примеры не будут работать. Вы должны использовать кавычки, когда URL содержит амперсанды. - Sergey
@Sergey Спасибо за разъяснение. Мне еще не приходилось использовать wget, но в будущем мне это нужно. - Omio
? и & интерпретируются вашей оболочкой. Вам нужно процитировать или избежать этого. Как правило, у вас есть ярлык для вставки цитируемой или экранированной версии строки в буфер обмена в вашем терминале. Будьте очень осторожны при вставке продуктов в терминал. - alecail


я использую axel а также wget для загрузки с терминала, axel - это ускоритель загрузки

синтаксис

аксель

Install via the software center

axel www.example.com/example.zip

Wget

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

для более подробной информации man axel, man wget в терминале


18
2017-10-27 18:53



как axel отличается от wget? - heinrich5991
@ heinrich5991 wget более продвинут, чем axel! - Pranit Bauva


вы можете сделать это, используя curl.

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

-O сохраняет файл с тем же именем, что и в URL-адресе, вместо того, чтобы выгружать вывод в stdout

Для большего Информация 


14
2017-10-27 18:43





Чтобы добавить больше вкуса к этому вопросу, я также рекомендую вам взглянуть на это:

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

Вы можете использовать это, чтобы выключить компьютер после wget с помощью ; возможно или в bash файл сценария.

Это означало бы, что вам не нужно бодрствовать ночью и следить за тем, чтобы ваша загрузка как (un) была успешно запущена.

Прочтите также этот ответ


8
2017-10-27 17:53





отсутствие упоминания Aria2 - это просто плохая услуга, так что, сказав это, проверьте Aria2. https://aria2.github.io/

Установите его, просто набрав терминал:

sudo apt install aria2

Затем просто введите это, чтобы загрузить файл:

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

Вы можете найти дополнительную помощь aria2 своим man стр.


3
2018-02-01 02:09





Я сделал эти шаги От Oh-my-zsh,

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

2
2018-06-24 09:28