รับไฟล์รูปภาพทั้งหมดด้วย wget


16

ฉันพยายามดาวน์โหลดไฟล์ภาพทั้งหมดในโฟลเดอร์ ฉันเหนื่อย

wget -r  https://example.com/

และ

wget https://example.com/*.jpg

สิ่งเหล่านี้ใช้ไม่ได้ ใครสามารถแนะนำได้บ้าง

คำตอบ:


19

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

ใช้

wget -r -l1 -A.jpg http://www.example.com/test/

มันจะดาวน์โหลดทุกไฟล์จากไดเรกทอรี.jpgtest

หากคุณไม่ต้องการดาวน์โหลดไฟล์ทั้งหมดข้อมูลด้านล่างจะเป็นประโยชน์

   -A acclist --accept acclist
   -R rejlist --reject rejlist
       Specify comma-separated lists of file name suffixes or patterns to 
       accept or reject. Note that if any of the wildcard characters, *, ?,
       [ or ], appear in an element of acclist or rejlist, it will be 
       treated as a pattern, rather than a suffix.

   --accept-regex urlregex
   --reject-regex urlregex
       Specify a regular expression to accept or reject the complete URL.

ชอบ :

wget -r --no-parent -A '*.jpg' http://example.com/test/

6

ใช้สิ่งนี้:

wget -r --level=1 -A.jpg --ignore-length -x -np http://example.com/folder/

สิ่งนี้ทำอะไร

-r: การเรียกซ้ำ (สำคัญ)
--level=0: ระบุระดับความลึกสูงสุดของการเรียกซ้ำ 1 เพียงไดเรกทอรีนี้
-x: กองทัพ dirs สร้างลำดับชั้นของไดเรกทอรีแม้ว่าใครจะไม่ได้รับการสร้างขึ้นอย่างอื่น
-np: ไม่มีพ่อแม่ไม่ได้ขึ้นไป dir ปกครองเมื่อเรียกซ้ำ
-A.type: typeดาวน์โหลดไฟล์เท่านั้นที่มีนามสกุล

แหล่ง

สรรพนามของฉันคือเขา / เขา

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