คำตอบ:
บางสิ่งบางอย่างตามบรรทัดเหล่านี้ (แยกออกเป็นบรรทัดแยกเพื่อให้สามารถอ่านได้):
wget --execute=robots=off --recursive --level 1 --span-hosts \
--accept=.zip --no-directories --domains=download.nai.com \
http://www.mcafee.com/apps/downloads/security-updates/security-updates.aspx
หากคุณได้รับแจ้งให้ยอมรับก่อนที่จะได้รับอนุญาตให้ดาวน์โหลดคุณอาจต้องบันทึก / โหลดคุกกี้ ดูตัวเลือก - [save | load] -cookies เพื่อ wget
คุณอาจต้องการลองใช้ Selenium ซึ่งเป็นเบราว์เซอร์อัตโนมัติ หรือหากคุณใช้ Mac ปลอมอาจเป็นวิธีที่ง่ายกว่า
นอกเหนือจากนั้น curl ไปยัง awk piped กลับไปที่ xargs curl อาจเป็นทางออกที่ดีที่สุดของคุณ แต่นั่นจะยุ่งเหยิงมาก
การปรับปรุงคำตอบของjáquer :
wget --recursive --no-parent --level=1 --no-directories --reject html \
--accept-regex='avvepo.*dat.zip' --timestamping \
'http://download.nai.com/products/DatFiles/4.x/NAI/'
McAfee เก็บไฟล์ DAT สามไฟล์ล่าสุดไว้ในไดเรกทอรีนั้นดังนั้นคำสั่งด้านบนจะดาวน์โหลดทั้งสามไฟล์ แต่เฉพาะในกรณีที่ไฟล์ในไดเรกทอรีปัจจุบันเก่ากว่าที่มีอยู่ (นั่นคือสิ่งที่--timestamping
ทำ) คุณจะต้องทำสคริปต์เพิ่มเติมถ้าคุณต้องการทำอะไรกับไฟล์ล่าสุดเท่านั้น แต่คุณควรเก็บสามไฟล์ล่าสุดไว้ในไดเรกทอรีดาวน์โหลดเพื่อป้องกันการดาวน์โหลดทั้งสามไฟล์ใหม่ทุกวัน