Vraag Hoe een bestand downloaden van een website via terminal?


Stel dat we een volledige URL van het gewenste bestand hebben, bijvoorbeeld

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

Ik zou graag willen gaan zonder een nieuwe software te installeren. Is dit mogelijk?

Opdracht

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

werkt niet;)


246
2017-10-27 17:44


oorsprong


wget is je vriend hier :) - cauon
wget is misschien de eenvoudigste manier maar je kunt ook gebruiken curl. Lees dit - drN
Gebruik wget -O hooray "http://domain.com/directory/4?action=AttachFile&do=get&target=file.tgz". Je kan toevoegen -c optie om het downloaden te hervatten als de verbinding verloren was gegaan tijdens het downloaden van het bestand. - Sergey


antwoorden:


Open terminal en type

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

om het bestand naar de huidige map te downloaden.

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

zal het bestand downloaden naar /home/omio/Desktop

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

zal het bestand downloaden naar /home/omio/Desktop en geef het jouw NewFileName naam.


316
2017-10-27 17:45



Versla me tot het uiterste. Dang. Maar ja, dat is het wget [whatever web address]. Als u de locatie wilt kiezen, typt u cd [local location on your computer.]  VOORBEELD:  cd /home/omio/Desktop/ | wget http://thecanadiantestbox.x10.mx/CC.zip - Omio
@Omio Het is niet nodig om te rennen cd. U kunt gewoon uitvoerbestand opgeven via -O keuze. Bijvoorbeeld: wget -O /home/omio/Desktop/file.tgz "http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz" - Sergey
Je voorbeelden zullen niet werken. U moet citaten gebruiken wanneer de URL ampersands bevat. - Sergey
@Sergey Bedankt voor de verduidelijking. Ik heb wget nog niet moeten gebruiken, maar dat zou in de toekomst wel moeten. - Omio
? en & worden geïnterpreteerd door je shell. Je moet citeren of eraan ontsnappen. Over het algemeen hebt u een snelkoppeling om een ​​geciteerde of escaped-versie van de tekenreeks op het klembord in uw terminal te plakken. Wees voorzichtig als je spullen in een terminal plakt. - alecail


ik gebruik axel en wget voor het downloaden van de terminal is axel download-accelerator

syntaxis

axel

Install via the software center

axel www.example.com/example.zip

wget

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

voor meer details type man axel, man wget in terminal


18
2017-10-27 18:53



hoe is axel anders dan wget? - heinrich5991
@ heinrich5991 wget is geavanceerder dan axel! - Pranit Bauva


je kunt het doen door krul te gebruiken.

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

De -O slaat het bestand op met dezelfde naam als in de URL in plaats van de uitvoer naar stdout te dumpen

Voor meer informatie 


14
2017-10-27 18:43





Om nog meer smaak aan deze vraag toe te voegen, zou ik u ook aanraden dit eens te bekijken:

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

U kunt dit gebruiken om uw computer na uw computer af te sluiten wget commando met een ; misschien of in een bash Script bestand.

Dit betekent dat je 's nachts niet wakker hoeft te blijven en hoeft te monitoren totdat je download als (on) succesvol wordt uitgevoerd.

Lees dit antwoord ook


8
2017-10-27 17:53





het ontbreken van Aria2 vermelding is gewoon een slechte dienst dus met dat gezegd, check out Aria2. https://aria2.github.io/

Installeer het door simpelweg in terminal te typen:

sudo apt install aria2

Typ vervolgens dit om het bestand te downloaden:

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

U kunt meer hulp vinden met aria2 door zijn man pagina.


3
2018-02-01 02:09





Ik deed deze stappen Van Oh-my-zsh,

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

2
2018-06-24 09:28