ทำให้ไม่ดาวน์โหลดไฟล์ที่มีขนาดใหญ่กว่า X


11

โอเคฉันยอมแพ้ ฉันจะ จำกัด ขนาดไฟล์ที่จะดาวน์โหลดอย่างไรเช่นฉันไม่ต้องการไฟล์ที่มีขนาดใหญ่กว่า 2 MB

คำตอบ:


6

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

ฉันไม่ทราบว่าคุณกำลังใช้สภาพแวดล้อมใด แต่ซอฟต์แวร์รวบรวมข้อมูลรองรับข้อ จำกัด ขนาดไฟล์ด้วยความยาวสูงสุดไบต์และทำงานบนแพลตฟอร์ม Java

จากคู่มือผู้ใช้ :

  • สูงสุดความยาวไบต์

จำนวนไบต์สูงสุดที่จะดาวน์โหลดต่อเอกสาร จะตัดไฟล์เมื่อถึงขีด จำกัด นี้

โดยค่าเริ่มต้นค่านี้ถูกตั้งค่าเป็นค่าที่มีขนาดใหญ่มาก (ในช่วง exabyte) ที่จะไม่ถึงในทางปฏิบัติ


อืมม ตกลง. นั่นย้ำถึงสิ่งที่ฉันค้นพบ แต่คำตอบที่ดีอยู่ดี ฉันไม่ทราบว่า Heritrix จะตัดไฟล์แทนการข้ามไฟล์
นาธาเนียล

3

หากมันเกี่ยวกับ " ดาวน์โหลดสูงสุด 2MB " แทนที่จะเป็น " ไฟล์ดาวน์โหลดที่มีขนาดสูงสุด 2MB " คุณสามารถ จำกัด ผลลัพธ์ที่บันทึกไว้ในดิสก์

wget -O - $url |head -c 1024(พร้อมตัวเลือกเสริม> $SaveAsFile) -> บันทึก KB แรกและส่วนที่เหลือจะถูกตัดทอน

(เพียงพอที่จะเห็น " ตกลง: $ ข้อความ " ไม่ฆ่า/ tmpของฉันด้วยข้อความแสดงข้อผิดพลาดมากมายจากระยะไกล ;-))


1

สิ่งนี้เป็นไปได้ด้วยความช่วยเหลือของแพทช์ของบุคคลที่สาม: http://yurichev.com/wget.html


ตรวจสอบโพสต์นี้คุณต้อง
James Mertz

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