Terminal üzerinden bir web sitesinden nasıl dosya indirilir?


305

Diyelim ki istenen dosyanın tam URL’sine sahibiz.

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

Yeni bir yazılım yüklemeden gitmek istiyorum. Mümkün mü?

komuta

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

çalışmıyor;)


6
wgetarkadaşın burada :)
cauon

10
wgetbelki de en basit yoldur ancak kullanabilirsiniz curl. Bunu okuyun
sevgili

16
Kullanın wget -O hooray "http://domain.com/directory/4?action=AttachFile&do=get&target=file.tgz". -cDosya indirilirken bağlantı koptuysa, indirme işlemine devam etmek için seçenek ekleyebilirsiniz .
Sergey

"yaşasın" beni
mahvetti

Yanıtlar:


397

Açık terminal ve tipi

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

dosyayı geçerli dizine indirmek için.

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

dosyayı indirecek /home/omio/Desktop

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

dosyayı indirecek ve isminizi /home/omio/Desktopverecektir NewFileName.


1
Beni yumrukla döv. Dang. Ama evet, öyle wget [whatever web address]. Konumu seçmek istiyorsanız, cd [local location on your computer.] EXAMPLE yazın: cd /home/omio/Desktop/ | wget http://thecanadiantestbox.x10.mx/CC.zip
Omio

4
@Omio Koşmanıza gerek yok cd. -OSeçenekle çıktı dosyasını belirleyebilirsiniz . Örneğin:wget -O /home/omio/Desktop/file.tgz "http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz"
Sergey,

1
Örneklerin işe yaramayacak. URL ve işaretler içerdiğinde tırnak kullanmanız GEREKİR.
Sergey

@Sergey Açıklama için teşekkürler. Henüz wget kullanmak zorunda değildim, ancak gelecekte kullanmak zorunda kalacaktım.
Omio

? ve & kabuğunuz tarafından yorumlanır. Alıntı yapman veya kaçman gerekiyor. Genel olarak, dizenin kote edilmiş veya çıkarılan bir versiyonunu terminalinizdeki panoya yapıştırmak için bir kısayolunuz vardır. Terminal içerisine malzeme yapıştırırken çok dikkatli olun.
alecail

27

kıvırmak kullanarak yapabilirsiniz.

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

-O, çıktıyı stdout'a bırakmak yerine, dosyayı url'dekiyle aynı adla kaydeder.

Daha fazla bilgi için


Sıfır mı yoksa O mu olduğunu asla hatırlayamıyorum
Alexander Mills

-O alfabetik bir harftir ve büyük harf olmalıdır, başka bir kütük oluşturulacaktır
Kareem El

20

Kullandığım axelve wgetterminalden indirmek için, axel indirme hızlandırıcısı

sözdizimi

axel

Yazılım merkezi üzerinden kurun

axel www.example.com/example.zip

wget

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

Daha fazla bilgi türü için man axel, man wgetterminal


6
nasıl axelfarklı gelen wget?
heinrich5991

3
@ heinrich5991 wget akstan daha gelişmiş!
Pranit Bauva

9

Sadece bu soruya daha fazla lezzet katmak için, şuna bir göz atmanızı da tavsiye ederim:

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

Bunu wgetkomutunuzu verdikten sonra ;belki bir bashkomut dosyasıyla bilgisayarınızı kapatmak için kullanabilirsiniz .

Bu, gece uyanık kalmak zorunda kalmayacağınız ve indirmeyi (un) başarıyla çalıştırılana kadar izleyeceğiniz anlamına gelir.

Bu cevabı da oku


5

Aria2'dan bahsetme eksikliği, sadece Aria2'ye bir göz attığımızda, bu yüzden bir kötüye kullanımdır. https://aria2.github.io/

Sadece terminale yazarak kurun:

sudo apt install aria2

Ardından dosyayı indirmek için şunu yazın:

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

Lütfen daha fazla yardım bulabilirsiniz aria2onun tarafından mansayfa.


2

Bu adımları Oh-my-zsh'dan yaptım.

brew install wget
wget https://github.com/sencha-extjs-examples/QuickStart/archive/master.zip
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.