วิธีการดาวน์โหลดทั้งไซต์ FTP โดยใช้บรรทัดคำสั่ง?


14

ฉันจำเป็นต้องดาวน์โหลดไซต์ FTP (ซอร์สโค้ดเว็บไซต์จริง ๆ ) ที่มีไฟล์ขนาดค่อนข้างเล็กมาก (การดาวน์โหลดด้วย FileZilla ใช้เวลานานกว่าหนึ่งวัน แต่ฉันเชื่อว่ามันสามารถดาวน์โหลดได้เร็วกว่ามากหากดาวน์โหลดไฟล์จำนวนมากที่ ครั้งเดียว) น่าเสียดายที่ไม่มีการเข้าถึง SSH ในเว็บไซต์และไม่มีวิธีการจัดเก็บไฟล์บนฝั่งเซิร์ฟเวอร์

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

คำตอบ:


18

ลองทำสิ่งต่อไปนี้:

wget -r ftp://username:password@myserver.com

สิ่งนี้จะไปถึง 5 ระดับความลึก เพื่อเพิ่มเพิ่ม-lตัวเลือก

เซิร์ฟเวอร์บางตัวไม่ชอบพฤติกรรมนี้และคุณเสี่ยงต่อการขึ้นบัญชีดำเนื่องจากภาระบนเซิร์ฟเวอร์ เพื่อหลีกเลี่ยงปัญหานี้ให้ใช้-wตัวเลือกเพื่อรอจำนวนวินาทีที่ระบุ

ข้อมูลเพิ่มเติม (รวมทั้งคำเตือน) สามารถพบได้ที่นี่:

http://www.gnu.org/software/wget/manual/wget.html#Recursive-Download

http://linuxreviews.org/quicktips/wget/

--userและ--passwordอาร์กิวเมนต์มีประโยชน์สำหรับชื่อผู้ใช้ / รหัสผ่านที่มีอักขระพิเศษ

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