ซอฟต์แวร์ FTP ที่ตรวจสอบข้อมูลแตกต่างกันอย่างไร


0

ฉันกำลังมองหาโปรแกรม FTP (ฟรีถ้าเป็นไปได้) ที่สามารถค้นหาความแตกต่างระหว่างไคลเอนต์และเซิร์ฟเวอร์ดังนั้นจึงไม่จำเป็นต้องอัปโหลด 50 gb ทุกครั้งที่ฉันส่งไฟล์

ฉันไม่สามารถใช้งานได้svnเนื่องจากเครื่องนี้ไม่ได้อยู่ในเครือข่ายของฉัน


svn updateหากคุณมีการเข้าถึงรากไปยังเครื่องคุณก็สามารถดำเนินการ ในขณะที่คุณกำลังมองหาโซลูชัน FTP ฉันคิดว่านี่ไม่ใช่กรณี
Paul Lammertsma

หากต้องการขยายที่ @Paul เล็กน้อย: วลี "ทุกครั้งที่ฉันส่งไฟล์" ทำให้เราคิดว่าคุณอาจต้องใช้เครื่องมือบางอย่างในการปรับใช้การแก้ไขเฉพาะ (หรือล่าสุด ... ) บนเครื่องผลิตแทนที่จะคัดลอกเฉพาะที่ รุ่นไปยังเครื่องนั้น (ผมว่าสิ่งที่ต้องการsvn exportแทนsvn updateและเข้าถึงรากไม่จำเป็นต้อง.)
Arjan

@Eran หลังจากลงชื่อเข้าใช้ Super User โปรดเชื่อมโยงบัญชีของคุณที่stackoverflow.com/users/205477?tab=accounts - และอย่าลืมอ่านคำถามที่พบบ่อย ขอบคุณ!
Arjan

(คุณสามารถใช้svnถ้าคุณสามารถเชื่อมต่อผ่าน SSH, โดยการตั้งค่าอุโมงค์บาง.)
Arjan

คำตอบ:


6

วิธีการเกี่ยวกับการใช้rsync ?


ฉันใช้ gadmin-rsync บน Ubuntu
djangofan

เซิร์ฟเวอร์ไม่รองรับมัน!
รูปแบบที่

3

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






0

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

  • ตรวจสอบแฮชในไฟล์ข้อความที่ดาวน์โหลด
  • หากไม่มีแฮชแล้วให้อัปโหลด
  • หากมีแฮชและไม่ตรงกับแฮชของไฟล์ (โลคอล) ปัจจุบันให้อัปโหลด
  • หากแฮชมีอยู่และตรงกันให้ข้ามไฟล์

หลังจากอัปโหลดไฟล์ทั้งหมดเสร็จสมบูรณ์แล้วให้อัปโหลดไฟล์ดัชนีใหม่

แทนที่จะอัปโหลด 500 ไฟล์ในแต่ละครั้งตอนนี้อัปโหลดเฉพาะไฟล์ที่เปลี่ยนแปลงรวมถึงไฟล์ดัชนี


... แต่วิธีการใช้ไฟล์ดัชนีดังกล่าวจะค้นหาการเปลี่ยนแปลงที่เกิดขึ้นกับไฟล์ระยะไกล (หรือแม้แต่การลบ) โดยกระบวนการหรือผู้ใช้อื่น
Arjan

เห็นได้ชัดว่ามันไม่ หากมีคนอื่นเปลี่ยนไฟล์โดยไม่ต้องอัพเดตไฟล์ดัชนีแสดงว่าระบบกำลังจะล้มเหลว
Cheeso

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