Wget: แปลงลิงค์และหลีกเลี่ยงการดาวน์โหลดไฟล์ที่ดึงมาแล้ว?


12

ฉันกำลังดาวน์โหลดข้อมูลที่แพร่กระจายในหลาย ๆ ไฟล์ที่ไม่เปลี่ยนแปลงเมื่อเผยแพร่

ดังนั้นจึง--timestampingไม่ดีพอเพราะมันคอยตรวจสอบทรัพยากรที่เปลี่ยนแปลงอยู่ตลอดเวลาซึ่งในกรณีของฉันไม่มีจุดหมายอย่างสมบูรณ์

--no-clobberจะพอดีอย่างสมบูรณ์แบบ น่าเสียดายที่มันใช้งานไม่ได้ด้วย--convert-links เหตุผลบางอย่าง

มีการระบุทั้ง - Clobber และ --convert-links เฉพาะ --convert-links เท่านั้น

ฉันหวังว่า--backup-convertedจะช่วยได้ แต่มันก็ไม่ได้เปลี่ยนอะไรเลย (ใช้งาน--timestampingได้)

ทำไมwget --convert-links --backup-converted --no-clobber --wait 1 https://example.comไม่สนใจ--no-clobberและจะแก้ไขอย่างไร


ตีปัญหาเดียวกันวันนี้ คุณแก้ปัญหาอย่างไร
Angelo Fuchs

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

คุณลอง--continueไหม นี่มักจะหมายถึงการดาวน์โหลดที่ถูกยกเลิกก่อนหน้านี้ แต่ถ้าไฟล์ถูกดึงมาแล้วมันจะไม่ทำอะไรเลย
JPT

คำตอบ:


1

ความเป็นไปได้ของการใช้ rsync? คุณจะต้องมี ssh เข้าถึงระบบ (ฉันไม่เคยเห็น rsync ใช้สำหรับ http: // download)

บางสิ่งเช่นนี้จะได้รับไฟล์ที่คุณไม่เคยได้รับและจะรับไฟล์ที่หยุดดาวน์โหลดด้วยเหตุผลบางอย่าง

rsync -avzheP ssh root@192.168.0.100:/remotefolder/ /localfolder/

สิ่งนี้อาจไม่เหมาะกับคุณ มีข้อมูลไม่เพียงพอเกี่ยวกับสิ่งที่คุณพยายามทำ


-2

คุณไม่สามารถใช้ทั้งสองและ--convert-links --no-clobberคุณจะได้รับข้อความนี้:

Both --no-clobber and --convert-links were specified, only --convert-links will be used.

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


คำตอบนี้ไม่มีอะไรที่ไม่ได้กล่าวถึงในการแก้ไขครั้งแรก ( unix.stackexchange.com/posts/177330/revisions ) ของคำถามของฉัน
ลดกิจกรรม
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.