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.