Bagaimana cara mengunduh file dari situs web melalui terminal?

305

Misalkan kita memiliki URL lengkap dari file yang diinginkan mis

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

Saya ingin pergi tanpa menginstal perangkat lunak baru. Apa itu mungkin?

Perintah

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

tidak bekerja;)

0x6B6F77616C74
sumber
6
wgetadalah teman Anda di sini :)
cauon
10
wgetmungkin cara paling sederhana tetapi Anda juga bisa menggunakan curl. Baca ini
dearN
16
Gunakan wget -O hooray "http://domain.com/directory/4?action=AttachFile&do=get&target=file.tgz". Anda dapat menambahkan -copsi untuk melanjutkan unduhan jika koneksi terputus saat mengunduh file.
Sergey
"hore" membuatku
kesal

Jawaban:

397

Buka terminal dan ketik

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

untuk mengunduh file ke direktori saat ini.

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

akan mengunduh file ke /home/omio/Desktop

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

akan mengunduh file tersebut /home/omio/Desktopdan memberikannya NewFileNamenama Anda .

devav2
sumber
1
Kalahkan aku sampai habis. Dang. Tapi ya, itu wget [whatever web address]. Jika Anda ingin memilih lokasi, ketikkan cd [local location on your computer.] CONTOH: cd /home/omio/Desktop/ | wget http://thecanadiantestbox.x10.mx/CC.zip
Omio
4
@Omio Tidak perlu dijalankan cd. Anda bisa menentukan file output melalui -Oopsi. Misalnya:wget -O /home/omio/Desktop/file.tgz "http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz"
Sergey
1
Contoh Anda tidak akan berfungsi. Anda HARUS menggunakan kutipan ketika URL berisi ampersand.
Sergey
@Sergey Terima kasih atas klarifikasi. Saya belum harus menggunakan wget, tetapi saya harus melakukannya di masa depan.
Omio
? dan & ditafsirkan oleh shell Anda. Anda perlu mengutip atau menghindarinya. Secara umum, Anda memiliki pintasan untuk menempelkan versi string yang dikutip atau lolos di clipboard di terminal Anda. Berhati-hatilah saat menempelkan barang di dalam terminal.
alecail
27

Anda bisa melakukannya dengan menggunakan ikal.

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

-O menyimpan file dengan nama yang sama dengan di url daripada membuang output ke stdout

Untuk informasi lebih lanjut

rɑːdʒɑ
sumber
Saya tidak pernah ingat apakah angka itu nol atau O
Alexander Mills
-O adalah huruf alfabet dan harus berupa huruf kapital, selain itu log akan dibuat
Kareem Elsayed
20

Saya menggunakan axeldan wgetuntuk mengunduh dari terminal, axel adalah pengunduh akselerator

sintaksis

kapak

Instal melalui pusat perangkat lunak

axel www.example.com/example.zip

wget

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

untuk rincian lebih lanjut jenis man axel, man wgetdi terminal

Tachyons
sumber
6
bagaimana axelbedanya wget?
heinrich5991
3
@ heinrich5991 wget lebih maju dari pada axel!
Pranit Bauva
9

Hanya untuk menambahkan lebih banyak rasa pada pertanyaan ini, saya juga menyarankan Anda melihat ini:

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

Anda bisa menggunakan ini untuk mematikan komputer Anda setelah wgetperintah Anda dengan ;mungkin atau dalam bashfile skrip.

Ini berarti Anda tidak harus tetap terjaga di malam hari dan memantau sampai unduhan Anda berhasil dijalankan.

Baca jawaban ini juga

sayangku
sumber
5

kurangnya menyebutkan Aria2 hanya merugikan sehingga dengan mengatakan, periksa Aria2. https://aria2.github.io/

Instal dengan cukup mengetik terminal:

sudo apt install aria2

Kemudian cukup ketik ini untuk mengunduh file:

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

Anda dapat menemukan bantuan lebih lanjut dengan aria2oleh-nya manhalaman.

Michael Tunnell
sumber
2

Saya melakukan langkah-langkah ini Dari Oh-my-zsh,

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