ฉันพยายามดาวน์โหลดไฟล์ภาพทั้งหมดในโฟลเดอร์ ฉันเหนื่อย
wget -r https://example.com/
และ
wget https://example.com/*.jpg
สิ่งเหล่านี้ใช้ไม่ได้ ใครสามารถแนะนำได้บ้าง
ฉันพยายามดาวน์โหลดไฟล์ภาพทั้งหมดในโฟลเดอร์ ฉันเหนื่อย
wget -r https://example.com/
และ
wget https://example.com/*.jpg
สิ่งเหล่านี้ใช้ไม่ได้ ใครสามารถแนะนำได้บ้าง
คำตอบ:
หากเว็บเซิร์ฟเวอร์เป้าหมายเปิดใช้งานการทำดัชนีไดเรกทอรีและไฟล์ทั้งหมดที่จะดาวน์โหลดอยู่ในไดเรกทอรีเดียวกันคุณสามารถดาวน์โหลดได้ทั้งหมดโดยใช้ตัวเลือกการเรียกซ้ำของ wget
ใช้
wget -r -l1 -A.jpg http://www.example.com/test/
มันจะดาวน์โหลดทุกไฟล์จากไดเรกทอรี.jpg
test
หากคุณไม่ต้องการดาวน์โหลดไฟล์ทั้งหมดข้อมูลด้านล่างจะเป็นประโยชน์
-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/
ใช้สิ่งนี้:
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
ดาวน์โหลดไฟล์เท่านั้นที่มีนามสกุล
สรรพนามของฉันคือเขา / เขา