การประสานสองทางใน WinSCP


2

ฉันอยู่ในเซสชัน SSH ด้วยเครื่องระยะไกลที่ใช้ WinSCP ฉันต้องการ WinSCP เพื่อติดตามไฟล์บนเครื่องท้องถิ่นของฉันเรียกมัน test.cpp. นั่นคือเมื่อใดก็ตามที่ไฟล์นี้มีการปรับปรุงในเครื่องท้องถิ่นของฉันการเปลี่ยนแปลงควรจะทำในระยะไกลโดยอัตโนมัติ

ในเวลาเดียวกันฉันต้องการ WinSCP เพื่อติดตามไฟล์บนรีโมทเรียกมัน out.txtดังนั้นการเปลี่ยนแปลงไฟล์นี้บนรีโมทจะมีผลกับเครื่องของฉัน

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


WinSCP เป็นเครื่องมือที่ผิดสำหรับงานนี้ หากคุณใช้ UNIX / Linux และไม่จำเป็นต้องซิงค์ทันทีตามตัวอักษร (เช่นการซิงค์ตามกำหนดเวลาก็โอเค) ดู rsync.
LawrenceC

ที่จริงฉันกำลังมองหาการประสานทันที นอกจากนี้เครื่องท้องถิ่นของฉันคือ Windows (ระยะไกลคือ Ubuntu)
user308485

มี rsync สำหรับ Windows (ยูทิลิตี้ UNIX / Linux หลายรุ่นมี Windows) - ค้นหาง่ายด้วยการค้นหา หากคุณต้องการการซิงโครไนซ์โดยทันทีโดยไม่ต้องลงคะแนนซ้ำคุณอาจต้องใช้เครื่องมือพิเศษ (ไม่สามารถนึกถึงเครื่องมือที่ออกแบบมาสำหรับการใช้งานนี้) หรือตั้งค่าเซิร์ฟเวอร์ Samba ทางด้าน Ubuntu และใช้ Windows เพื่อเข้าถึงการแบ่งปัน Samba
LawrenceC

คำตอบ:


0

เพียงแค่สร้างไฟล์แบตช์ที่ทำงานในวงวนทำงาน put -neweronly สำหรับ test.cpp และ get -neweronly สำหรับ out:

@echo off
:loop
winscp.com /ini=nul /command ^
    "open sftp://username:password@example.com/ -hostkey=""ssh-rsa 2048 ...""" ^
    "put -neweronly C:\local\path\test.cpp /remote/path/*" ^
    "get -neweronly /remote/path/out C:\local\path\*" ^
    "exit"
timeout /t 30
goto loop

( WinSCP GUI สามารถสร้างเทมเพลตไฟล์แบตช์ สำหรับคุณ)


หากคุณต้องการให้การเชื่อมต่อเปิดอยู่ (ไม่ต้องเชื่อมต่อซ้ำแต่ละครั้ง) คุณควรใช้ แอสเซมบลี WinSCP .NET จากสคริปต์ PowerShell .

ดู อัปเดตไดเรกทอรีท้องถิ่นให้ทันสมัยอยู่เสมอ (ดาวน์โหลดไฟล์ที่เปลี่ยนแปลงจากเซิร์ฟเวอร์ SFTP / FTP ระยะไกล) สำหรับตัวอย่าง

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