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;)


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 .


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


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


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


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.


2

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

brew install wget
wget https://github.com/sencha-extjs-examples/QuickStart/archive/master.zip
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.