Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people, just like you, are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
Solved

Rsync on Windows

Posted on 2014-07-22
11
287 Views
Last Modified: 2014-08-04
I am trying to figure out how to run rsync between a Linux server and a Windows desktop. The Linux server is an Amazon EC2 server.

Can anyone guide me or help me with the programming?

Thanks,
Allen
0
Comment
Question by:Allen Ashkenazi
  • 3
  • 3
  • 3
  • +2
11 Comments
 
LVL 21

Expert Comment

by:Mazdajai
ID: 40212229
There is no rsync for Windows as rsync builds on top of ssh protocol stack.

Can you use pscp instead?
0
 
LVL 12

Expert Comment

by:Kent W
ID: 40212350
The only way you can use rsync is if you make a share on Windows (SMB or NFS), and mount it from your linux machine.
Then, linux can see the files system, and you can rsync to your hearts content.

But, as Mazdajai said, the closest thing to rsync for Windows is robocopy.
0
 
LVL 38

Expert Comment

by:Gerwin Jansen, EE MVE
ID: 40212602
There is a Windows port rsync available on rsync.net (not tested by me) - personally I'd just use WinSCP to get a copy of your Linux server (the folders you need) to your Windows machine. Or even easier: install a Linux guest in VMware player and use native rsync in the virtual to get your files.
0
Ransomware-A Revenue Bonanza for Service Providers

Ransomware – malware that gets on your customers’ computers, encrypts their data, and extorts a hefty ransom for the decryption keys – is a surging new threat.  The purpose of this eBook is to educate the reader about ransomware attacks.

 
LVL 29

Expert Comment

by:serialband
ID: 40212661
Install cwrsync and you can rsync from Windows.

https://www.itefix.net/cwrsync

You can also install cygwin on windows and have rsynce and the full linux experience on your windows system.
0
 

Author Comment

by:Allen Ashkenazi
ID: 40212709
This is above my capability.

I have a MobileVue project that I am looking for a developer to do since I am not technical enough
0
 
LVL 12

Expert Comment

by:Kent W
ID: 40212728
Where is your Windows box in relation to the Linux EC2 instance?
0
 

Author Comment

by:Allen Ashkenazi
ID: 40212745
Internet. I have several Windows Desktops that need this service.
0
 
LVL 12

Expert Comment

by:Kent W
ID: 40212831
It may help to explain what you are trying to do.  Sync what type of files from which OS to which OS?

Being non-technical, the only way you are going to get rsync to do this job is to mount your windows FROM your Linux ECT instance...in other words, it will have to run over Samba (SMB, or as you probably know it "Shared folders" via Windows file sharing).  Alternately, you can mount the Linux box from your Windows, and use robocopy or any of the other windows tools mentioned previously.
But, there are quite a few ways to accomplish this.  Which makes sense depends on the direction and schedule, if any.

To guide you, I would need to know which direction you are syncing files.  Copying from Win to Linux, or Linux to win?
Does it have to be an automated process, or do you just need the ability to drop some files when you want?
0
 
LVL 29

Expert Comment

by:serialband
ID: 40212892
It will probably be easiest if you use winSCP.  It's a GUI interface that uses SSH.  You just have to enter your ssh password and you can drag and drop the files.  http://winscp.net/eng/download.php

If you care about keeping the date and time better synchronized and not having to copy all the file if they haven't changed, then use DeltaCopy (a windows rsync GUI)  http://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp


Everything else is more involved.

The next simplest is probably to install putty, or just unzip the putty package and do the pscp command line.  cwrsync would be about the same too.  You don't have to configure anything, but you'll need to understand command line syntax.

To copy from the remote system to your local system.
C:\PATH_TO_PUTTY\pscp.exe -pr EC2_account@EC2_server:PATH_TO_FILES  C:\PATH
or
C:\PATH_TO_PUTTY\pscp.exe -pr EC2_account@EC2_server:PATH_TO_FILES  D:\PATH

You can also go the other way.
C:\PATH_TO_PUTTY\pscp.exe -pr D:\PATH  EC2_account@EC2_server:PATH_TO_FILES  

Setting up SAMBA requires that you install it on your EC2 Linux system and configuring it.  Then you need to mount it from your Windows box.  That's a bit more involved.
0
 

Author Comment

by:Allen Ashkenazi
ID: 40213039
serialband, I think your original approach is probably the best approach.

I have a server -- Linux or could be Windows,-- that I have full control of. The server has a website with several 1000 static pages -- that gets updated monthly.  Users running Windows desktops connect to the server via the internet and get their updated copy of the website on their Windows desktops updated by clicking on the update button in an application. Given that rsync works on a delta basis -- difference between file and file 2 applied to file 2 -- it is probably the fastest.

My deliverable to the customer is an exe that installs on each user's Windows desktop.

Does this all make sense to you? If not, we should talk.
0
 
LVL 29

Accepted Solution

by:
serialband earned 500 total points
ID: 40217740
If they have ssh access, they should already have access to their account home directories.  They should be able to use WinSCP or DeltaCopy to connect and then Drag and drop items.  When they log in, they should be set to view their home directories.  You don't need any special installs.  The default WinSCP or Delta Copy should work for them without modification.  They only need to know how to enter their username and password or passphrase.
0

Featured Post

Master Your Team's Linux and Cloud Stack!

The average business loses $13.5M per year to ineffective training (per 1,000 employees). Keep ahead of the competition and combine in-person quality with online cost and flexibility by training with Linux Academy.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

If you need to start windows update installation remotely or as a scheduled task you will find this very helpful.
Google Drive is extremely cheap offsite storage, and it's even possible to get extra storage for free for two years.  You can use the free account 15GB, and if you have an Android device..when you install Google Drive for the first time it will give…
In this video, we discuss why the need for additional vertical screen space has become more important in recent years, namely, due to the transition in the marketplace of 4x3 computer screens to 16x9 and 16x10 screens (so-called widescreen format). …
This is used to tweak the memory usage for your computer, it is used for servers more so than workstations but just be careful editing registry settings as it may cause irreversible results. I hold no responsibility for anything you do to the regist…

840 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question