จะบันทึกรายการไฟล์ที่มีชื่อต่างกันโดยอัตโนมัติได้อย่างไร?


0

ฉันมีไฟล์ข้อความของ URL แต่ละไฟล์ในรูปแบบของ:

http://domain.com/a/b/c/d.jpg

ฉันต้องการดาวน์โหลดทั้งหมดนี้ แต่บันทึกแต่ละไฟล์ภายใต้ชื่อ:

c_d.jpg

กล่าวอีกนัยหนึ่งสำหรับแต่ละไฟล์ฉันต้องการบันทึกไฟล์ภายใต้ชื่อไฟล์เดิมที่นำหน้าด้วยชื่อของไดเรกทอรีหลัก

ฉันจะทำสิ่งนี้บน Windows ได้อย่างไร

ฉันพอใจกับการใช้เครื่องมือบรรทัดคำสั่งเช่น wget หรือ curl เพียงแค่ให้ข้อโต้แย้งแก่ฉัน

ขอบคุณ



นั่นไม่ช่วยเหลืออย่างสมบูรณ์ ฉันรู้ว่าเครื่องมือเหล่านี้มีอยู่จริง ฉันถามว่าจะให้คนใดคนหนึ่งทำตามที่ฉันอธิบายได้อย่างไร
user294732

คำตอบ:


0

ไม่แน่ใจว่าจะทำอย่างไรในสภาพแวดล้อมของ windows ที่บริสุทธิ์ แต่ในสภาพแวดล้อมที่ cygwin คุณสามารถลองทำสิ่งนี้: (ต้องใช้ bash, sed, wget)

while read link; do a=`echo $link | sed 's/.*\/\(.*\)\/\(.*\)/wget \0 -O \1_\2/'`; echo $a; $($a); done < links.txt

โดยที่ links.txt เป็นไฟล์ของคุณ

แน่นอนคุณสามารถปรับแต่งการแสดงออกเพื่อแปลงลิงค์ไปยังชื่อไฟล์ได้

ไชโย

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