อัปโหลดเฉพาะไฟล์ที่แก้ไขแล้วไปยังเซิร์ฟเวอร์ FTP


11

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

ข้อกำหนดบางประการ:

  • ฉันใช้ตัวให้บริการราคาถูกที่ไม่รองรับ rsync หรือ ssh ดังนั้นฉันจึงสามารถใช้ FTP ได้เท่านั้น

  • ฉันสร้างไฟล์ก่อนอัปโหลดดังนั้นการเปรียบเทียบการประทับเวลาจึงไม่มีความหมาย

  • ฉันลอง lftp ด้วยคำสั่ง mirror ช้า (ฉันคิดว่าอัปโหลดไฟล์ทั้งหมด)

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

  • ฉันต้องการอัปโหลดไฟล์ที่เปลี่ยนแปลงทั้งหมดด้วยคำสั่งเดียว ไม่มีแอปพลิเคชัน GUI และมันจำเป็นต้องใช้ใน Ubuntu

ฉันคิดเกี่ยวกับการสร้างเครื่องมือที่คล้ายกับ sitecopy แต่เก็บ checksums ของไฟล์ทั้งหมดบนเซิร์ฟเวอร์ FTP บนเซิร์ฟเวอร์เอง แต่ฉันคิดว่าอาจมีเครื่องมือแบบนี้อยู่แล้ว


BTW, สิ่งนี้อยู่ใน serverfault แทนหรือไม่?
Martin Vilcans

คุณอาจต้องการดูคำตอบสำหรับคำถามนี้ใน ServerFault: serverfault.com/questions/24622/how-to-use-rsync-over-ftp
Neil Santos

คำตอบ:


2

คุณลองfilezilla แล้วหรือยัง

มีคุณสมบัติ "การเปรียบเทียบไดเรกทอรี" ซึ่งอาจเป็นสิ่งที่คุณกำลังมองหา


1
อืมคำถามนี้มีอายุเกิน 5 ปีแล้วและ OP ยังไม่ได้เข้าสู่ระบบของเว็บไซต์เป็นเวลาเกินหนึ่งปี ทำไมต้องพยายามฟื้นฟูสิ่งนี้ในตอนนี้? : P
Patrick

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