ฉันจะดึงไฟล์จาก URL ที่เปลี่ยนเส้นทางจากเทอร์มินัลได้จากระยะไกลได้อย่างไร


15

ฉันต้องการดึง tarball ของไลบรารีไพ ธ อนนี้จากเทอร์มินัล https://github.com/simplegeo/python-oauth2/downloads

อย่างไรก็ตามฉันไม่สามารถโทรหา

wget https://github.com/simplegeo/python-oauth2/tarball/master

เพราะทำเพื่อดึงหน้าเว็บ ฉันจะดึงทรัพยากรนี้จากเทอร์มินัลได้อย่างไร


เว็บเบราว์เซอร์จากเทอร์มินัลเช่น lynx
Jakob Weisblat

คำตอบ:


20

ใช้curlแทน - และถ้าคุณรู้ว่ามันเป็นไฟล์เก็บถาวร tar คุณสามารถไพพ์เอาท์พุทลงtarไปเพื่อแยกมันโดยอัตโนมัติ

curl -L https://github.com/simplegeo/python-oauth2/tarball/master | tar xz

หากคุณเพียงต้องการบันทึกไฟล์ให้ใช้-oตัวเลือกที่มีชื่อของคุณเองหรือลอง-Oซึ่งจะใช้ชื่อไฟล์ระยะไกลโดยอัตโนมัติ (แต่อาจไม่ได้ผล)

จากman curl:

-L: หากเซิร์ฟเวอร์รายงานว่าหน้าเว็บที่ร้องขอได้ถูกย้ายไปยังตำแหน่งอื่น (ระบุด้วยส่วนหัว Location: และรหัสตอบกลับ 3XX) ตัวเลือกนี้จะทำให้ Curl ทำซ้ำการร้องขอในสถานที่ใหม่

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