วิธีดาวน์โหลดไฟล์จาก Command Line

ใช้ ลินุกซ์ สั่งการ wget เพื่อดาวน์โหลดไฟล์ลงคอมพิวเตอร์ของคุณ เรียกใช้แบบโต้ตอบผ่านเชลล์พรอมต์หรือแบทช์การดาวน์โหลดของคุณเป็นไฟล์ข้อความเพื่อทำให้การดาวน์โหลดเป็นแบบอัตโนมัติ

สำหรับการแจกแจงส่วนใหญ่ wget ติดตั้งโดยค่าเริ่มต้น แต่ถ้าคุณหาไม่พบ ให้ติดตั้งผ่านตัวจัดการแพ็คเกจของคุณ

ดาวน์โหลดไฟล์โดยใช้ wget บนบรรทัดคำสั่ง

วิธีดาวน์โหลดไฟล์จาก Command Line

แนวทางที่ตรงไปตรงมาที่สุดในการใช้ wget คือการระบุคำสั่งและไฟล์ระยะไกล ไฟล์จะต้องมีรูปแบบที่สมบูรณ์ URLรวมทั้งโปรโตคอล ตัวอย่างเช่น:

wget http://www.test.com/files/sample-data.txt. 

หากคุณไม่ระบุชื่อไฟล์ wget จะพยายามดูดทุกอย่างจาก URL ที่ระบุ ซึ่งมักจะนำไปสู่ผลลัพธ์ที่เลวร้ายสำหรับการวัดพื้นที่ดิสก์และแบนด์วิดท์ของคุณ

คุณสามารถดาวน์โหลดไฟล์ทั้งหมดที่มีนามสกุลเฉพาะโดยเพิ่มสองแฟล็ก NS -NS ตั้งค่าสถานะการดาวน์โหลดซ้ำ ๆ ซึ่งหมายความว่าจะตรวจสอบตำแหน่งจากนั้นจึงตรวจสอบโฟลเดอร์และโฟลเดอร์ย่อยทั้งหมดภายใน NS -NS แฟล็กระบุรายการส่วนขยายที่คั่นด้วยเครื่องหมายจุลภาคที่จะคว้า ยกเว้นไฟล์อื่นๆ ทั้งหมด (NS -NS แฟล็กทำงานตรงกันข้าม โดยระบุส่วนขยายที่จะปฏิเสธ แต่คว้าทุกอย่างอื่นไว้)

wget -r -A "txt" http://www.test.com. 

ใช้ --accept-regex= และ --reject-regex= และเพิ่มนิพจน์ทั่วไปในเครื่องหมายคำพูดเพื่อการจับคู่ที่แม่นยำยิ่งขึ้น

ดาวน์โหลดแบทช์

ระบุรายการไฟล์ที่จะดาวน์โหลดโดยใช้ปุ่ม -ผม สวิตซ์. เริ่มต้นด้วยการสร้างไฟล์ข้อความปกติพร้อมรายการดาวน์โหลด หนึ่ง URL แบบเต็มต่อบรรทัด

ใช้ wget เพื่อดาวน์โหลดไฟล์ทั้งหมดโดยใช้คำสั่งต่อไปนี้:

wget -i filelist.txt 

ปัญหาในการดาวน์โหลดไฟล์จากอินเทอร์เน็ตคือบางครั้งไฟล์หรือ URL ไม่พร้อมใช้งาน ระยะหมดเวลาสำหรับการเชื่อมต่ออาจใช้เวลาสักครู่ และหากคุณพยายามดาวน์โหลดไฟล์จำนวนมาก การรอการหมดเวลาเริ่มต้นจะไม่เกิดผล

จำกัดการดาวน์โหลด

ระบุระยะหมดเวลาของคุณเอง (ระยะเวลาที่ระบบรอให้ไฟล์เริ่มต้นเป็นวินาที) โดยใช้ไวยากรณ์ต่อไปนี้:

wget -T 5 -i filelist.txt 

ในการจำกัดขนาดของไฟล์ ให้ใช้ปุ่ม --โควต้า= ธง:

wget --quota=100m -i filelist.txt 

คำสั่งดังกล่าวหยุดการดาวน์โหลดไฟล์ wgen 100 เมกะไบต์ถึงแล้ว คุณยังสามารถระบุโควต้าเป็นไบต์ (ใช้ b แทน m) หรือกิโลไบต์ (ใช้ k แทน m)

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

ตัวอย่างเช่น:

wget --limit-rate=20k -i filelist.txt 

คำสั่งข้างต้นจำกัดอัตราการดาวน์โหลดไว้ที่ 20 กิโลไบต์ต่อวินาที ระบุจำนวนเป็นไบต์ กิโลไบต์ หรือเมกะไบต์

ใช้ wget -c เพื่อดาวน์โหลดต่อจากที่ค้างไว้—เครื่องมือที่มีประโยชน์ เช่น การเชื่อมต่อหลุด