ซิงค์ไฟล์ผ่าน FTP


11

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

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

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

คำตอบ:


14

เพราะฉันไม่สามารถรับwputไปทำงานผมมองหาทางเลือกและพบ: ncftp

ncftpputโดยเฉพาะอย่างยิ่งดูเหมือนจะทำเกือบสิ่ง wput ถูกออกแบบมาเพื่อทำ ที่สำคัญที่สุดสำหรับฉันมันไม่ได้ผิดพลาดเหมือน wput และแน่นอนว่ามันจะอัปโหลดเฉพาะไฟล์ที่ไม่ได้เปลี่ยนแปลงโดยใช้ตัวเลือก-z :

ncftpput -z -u user -p pass ftp.mydomain.com dir/name files-to-upload...

ทำงานอย่างสมบูรณ์สำหรับฉัน
เมตรโรมัน

ใน OSX brew install ncftpติดตั้งผ่าน:
kenorb

1
-Rในการคัดลอกต้นไม้ไดเรกทอรีทั้งหมดใช้
kenorb

+1 สำหรับการใช้ off-label เพื่อ -z หมายถึง "noclobber" / "ไม่เขียนทับ"
barrycarter

ฉันหวังว่าฉันจะพบสิ่งนี้ 2 วันที่ผ่านมา ฉันเลิกใช้ ncftpget ตั้งแต่หน้า man ไม่ได้แสดงตัวเลือก "ใหม่กว่า" "ข้ามที่มีอยู่" ฉันตีหัวด้วย lftp - จาก BASH ถึง Python จากนั้นฉันลองอีกครั้งเพื่อ ncftp บน Google และพบวิธีแก้ปัญหาของคุณ ฉันค้นหามันสำหรับ ncftpget (หน้าคน) - "-z / -Z Do (อย่า) ลองทำการถ่ายโอนต่อค่าเริ่มต้นคือพยายามเริ่มใหม่" เสียงไม่น่าเชื่อ แต่นั่นเป็นตัวเลือกที่ฉันกำลังมองหา: ดาวน์โหลดเฉพาะไฟล์ใหม่โดยใช้ ncftpget ฉันหวังว่าความคิดเห็นนี้จะช่วยได้บ้าง
Anup Nair


3

แน่นอนและมันถูกเรียกว่าwput


แน่นอน! ฉันไม่คิดอย่างนั้นได้อย่างไร ลืมโปรแกรมทั้งหมด ฉันคิดว่ามันจะใช้งานได้ แต่ฉันจะรายงานกลับเมื่อฉันกลับถึงบ้านเพื่อลอง ...
Rene Saarsoo

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