ฉันจะดาวน์โหลดจาก SourceForge ด้วย wget ได้อย่างไร


48

นี้คำถามที่curlอธิบายถึงวิธีการทำมันด้วย คำตอบที่ยอมรับยังชี้ให้เห็นว่า

ถ้า wget พร้อมใช้งานนั่นจะง่ายกว่ามาก

ฉันมองผ่านman wgetแต่สิ่งที่หลงทางอยู่ในนั้นและไม่พบตัวเลือกในการติดตามการเปลี่ยนเส้นทาง


1
คุณหมายถึงman wgetอะไร
dovah

คำตอบ:


43

wget ติดตามการเปลี่ยนเส้นทางโดยอัตโนมัติ เพียงแค่ให้ URL เป็นอาร์กิวเมนต์

wget 'http://downloads.sourceforge.net/project/romfs/genromfs/0.5.2/genromfs-0.5.2.tar.gz'

1
โอ้ ฉันให้ URL ที่ผิดและหลงทางว่าทำไมมันไม่ทำงาน ขอบคุณมาก.
Vorac

3
Sourceforge URL มักจะต้องมีการเสนอราคาเนื่องจาก&มีอยู่ในนั้นด้วย (การเปลี่ยนเส้นทางล่วงหน้า)
แมตต์

2
โปรดทราบว่าเมื่อใช้wgetกับ URL การดาวน์โหลด SourceForge wgetเอาต์พุตจะแสดงLocation:ส่วนหัวที่มี URL "ของจริง" ซึ่งการดำเนินการ HTTP GET ถูกเปลี่ยนเส้นทาง คัดลอก URL นี้เพื่อใช้กับตัวแทน HTTP GET ที่ไม่สามารถติดตามการเปลี่ยนเส้นทางได้ในภายหลัง
Jonathan Ben-Avraham

1
สิ่งนี้ไม่ทำงานอีกต่อไป: การดำเนินการคำสั่งของคุณจะจบลงด้วย download?use_mirror=vorboss.htmlไฟล์ การแก้ปัญหาคืออะไรตอนนี้?
David Portabella

1
คุณมี% 22 (") ท้าย URL ฉันไม่มีปัญหากับwget 'http://downloads.sourceforge.net/project/romfs/genromfs/0.5.2/genromfs-0.5.2.tar.gz'
Matteo

6

เริ่มการดาวน์โหลดในเบราว์เซอร์ chrome เมื่อมันเริ่มยกเลิกมันและไปที่หน้าดาวน์โหลด คุณสามารถดู URL สำหรับการดาวน์โหลด คัดลอกและใช้กับ wget


2
ดูเหมือนว่าจะมีความซับซ้อนโดยไม่จำเป็น โปรดทราบว่าบางระบบไม่ได้ติดตั้ง Chrome มีเหตุผลใดที่คำตอบของคุณจะดีกว่าคำตอบสองปีหรือไม่?
G-Man

1
ฉลาดพูดเกี่ยวกับโครเมี่ยม ฉันแค่พยายามให้เคล็ดลับง่ายๆที่อาจเป็นประโยชน์กับเว็บไซต์อื่นเช่นกัน
Prasanna Kumar

1
ทำงานได้ใน Firefox เช่นกัน
user5359531

ทำไม "เบราว์เซอร์ chrome" BTW สิ่งนี้ไม่สะดวกสำหรับการใช้ในสภาพแวดล้อมบรรทัดคำสั่ง โดยปกติคนที่ใช้ wget ไม่ได้อยู่ในสภาพแวดล้อมแบบกราฟิก
cedbeu

5

คลิกที่ลิงค์แล้วคุณจะได้รับการเปลี่ยนเส้นทางและคุณจะเห็นสิ่งที่ต้องการ "เปลี่ยนเส้นทาง ... ถ้าคุณไม่ได้เปลี่ยนเส้นทางโดยอัตโนมัติให้คลิกที่การเชื่อมโยงโดยตรง

คัดลอกตำแหน่งของลิงก์ [โดยตรง] วางไว้ในบรรทัดคำสั่งเช่นนี้

wget "http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz"

แค่นั้นแหละ! มันใช้งานได้สำหรับฉัน

แก้ไข: คุณควรละเว้นทุกอย่างหลังจาก '?' อักขระใน URL หรือชื่อไฟล์จะมีส่วนนี้ด้วย


ไม่wgetติดตามการเปลี่ยนเส้นทางให้คุณโดยอัตโนมัติใช่ไหม
Dmitry Grigoryev

1
@DmitryGrigoryev ถ้าหากมันเป็นการเปลี่ยนเส้นทาง 301/302 ที่เหมาะสม นี่คือหน้า Landing Page ตามด้วยการเปลี่ยนเส้นทางแบบสคริปต์
muru

1
ขอบคุณโพสต์ของคุณแก้ไขปัญหาที่น่ารำคาญของฉัน ในหน้าดาวน์โหลด sourceforge ปัจจุบัน "ลิงค์โดยตรง" จะปรากฏขึ้นถ้าคุณคลิก "การดาวน์โหลดปัญหา" ปุ่ม.
user802708
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.