คำสั่ง wget เพื่อดาวน์โหลดไฟล์และบันทึกเป็นชื่อไฟล์อื่น


526

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

ตัวอย่างเช่นฉันกำลังดาวน์โหลดไฟล์จาก www.examplesite.com/textfile.txt

ฉันต้องการใช้wgetเพื่อบันทึกไฟล์ในไดเรกทอรีท้องถิ่นของฉันเป็นtextfile.txt newfile.txtฉันใช้wgetคำสั่งดังต่อไปนี้:

wget www.examplesite.com/textfile.txt

41
wget -O newfile.txtมัน
หอยทากเครื่องกล

แต่ wget -o จะให้ความคืบหน้าในการดาวน์โหลดเป็นล็อกไฟล์ ฉันลอง wget -o
noobcoder

25
wget -oจะส่งออกบันทึกข้อมูลไปยังไฟล์ wget -Oจะส่งออกเนื้อหาที่ดาวน์โหลด man wgetจะบอกคุณทั้งหมดนี้และอีกมากมาย
Andy Ross

2
@AndyRoss พูดอะไร: คำนึงถึงตัวพิมพ์ใหญ่ มันเป็นเรื่องปกติหมายถึงในดินแดนยูนิกซ์ / ลินุกซ์
tink

1
นี่ไม่ได้ตอบคำถามเลย OUTPUT ของคำสั่งจะถูกบันทึกลงในไฟล์ -o แต่ไฟล์นั้นจะถูกดาวน์โหลดด้วยชื่อเดียวกันไม่ใช่ "บันทึกเป็น"
John Mikic

คำตอบ:


825

ใช้-O fileตัวเลือก

เช่น

wget google.com
...
16:07:52 (538.47 MB/s) - `index.html' saved [10728]

เมื่อเทียบกับ

wget -O foo.html google.com
...
16:08:00 (1.57 MB/s) - `foo.html' saved [10728]

1
นอกจากนี้ตรวจสอบให้แน่ใจว่าคุณเรียกใช้คอนโซลในโหมดผู้ดูแลระบบ
BraveNewMath

22
หน้า Man เปิดเผย: "การใช้ -O ไม่ได้หมายถึงเพียงแค่ใช้ไฟล์ชื่อแทนที่จะใช้ใน URL ' ค่อนข้างคล้ายกับการเปลี่ยนเส้นทางของเชลล์: wget -O file http://fooมีวัตถุประสงค์เพื่อให้ทำงานเช่นwget -O - http://foo > fileไฟล์จะถูกตัดทอนทันทีและเนื้อหาที่ดาวน์โหลดทั้งหมดจะถูกเขียนที่นั่น "

1
คนเราจะผนวก foo.html อย่างไรแทนที่จะเขียนทับมัน
Craig Jacobs

4
@CraigJacobs คุณสามารถแสดงผลwgetในคอนโซลและผนวกเข้ากับไฟล์ wget -O - -o /dev/null http://google.com >> foo.htmlเช่น การอ้างอิง
Deepak Chaudhary

1
คำสั่งนี้จะไม่สร้างไฟล์หากไม่มีไดเรกทอรีก่อน
Freedo

92

แจ้งให้ทราบถึงลำดับของพารามิเตอร์ในบรรทัดคำสั่ง อย่างน้อยในบางระบบ (เช่น CentOS 6):

wget -O FILE URL

โรงงาน แต่:

wget URL -O FILE

ไม่ทำงาน, ไม่เป็นผล.


24

คุณจะใช้คำสั่งเครื่องกลหอยทากอยู่ในรายการ โปรดสังเกตว่าบรรทัดคำสั่งตัวพิมพ์ใหญ่ O ที่จะใช้อาจเป็น:

wget www.examplesite.com/textfile.txt --output-document=newfile.txt

หรือ

wget www.examplesite.com/textfile.txt -O newfile.txt

หวังว่าจะช่วย


8

การใช้ CentOS Linux ฉันพบว่าไวยากรณ์ที่ง่ายที่สุดคือ:

wget "link" -O file.ext

ที่"link"อยู่เว็บที่คุณต้องการบันทึกและ"file.ext"เป็นชื่อไฟล์และส่วนขยายที่คุณเลือก


2
wget -O yourfilename.zip remote-storage.url/theirfilename.zip

จะทำเคล็ดลับสำหรับคุณ

บันทึก:

ก) ทุน O.

b) wget -O filename urlจะใช้งานได้เท่านั้น การใส่-Oครั้งสุดท้ายจะไม่

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