如何从Windows PC到远程Linux服务器使用rsync?


23

如何使用rsync从本地Windows 7计算机到远程Linux服务器的命令?

Windows 7计算机上需要使用什么软件rsync

远程Linux服务器正在使用Amazon的Linux AMI。该命令rsync已在计算机上启用,我可以编辑对计算机的任何所需访问权限。

这是为了在远程计算机上设置Web服务器,并在本地计算机上进行编辑并使文件保持同步。

我不希望机器之间进行双向访问,我只想在本地机器上编辑文件,并在远程机器上保持它们的更新。

更新:

我在Windows 7计算机上安装了cygwin,并安装了rsync软件包。有人可以提供步骤来设置从Windows 7计算机到Linux服务器的远程连接吗?

假设我想C:\www在Windows机器上有一个名为的文件夹,并使其\var\www在远程机器上保持更新,我该怎么做?它本身不是备份,它会更新我在本地计算机上编辑的文件。

Answers:


9

我在Windows 7上具有MinGW(也称为“ Git Bash”),并且有一个运行rsync的批处理文件来备份远程Linux计算机上外部驱动器上的文件。这是批处理文件(my_rsync_file.bat

REM Changing directory... (assuming we are in G:/My Documents/My Various Things)
cd ../
REM starting rsync...
bash -c "rsync -avzh -P --stats --timeout=60  --exclude Downloads . 'my_remote_linux_computer@128.95.170.200:/media/my_remote_linux_computer/LaCie/My\ Documents'"

以下是逐行说明:

REM Changing directory... (assuming we are in G:/My Documents/My Various Things)

这只是发出一条消息,以提醒我发生了什么事。

cd ../

这会将目录从批处理文件所在的位置上一级更改为“我的文档”。批处理文件位于Windows计算机的外部驱动器中。我想将此外部驱动器上的所有“我的文档”文件夹与远程linux计算机上外部驱动器上的同名文件夹同步。

REM starting rsync...

只是打印另一条消息。

bash -c "rsync -avz -P --stats --timeout=60 --exclude Downloads . my_remote_linux_computer@128.95.155.200:/media/my_remote_linux_computer/LaCie/My\\ Documents"

bash:启动具有内置rsync库的MinGW
-c:不确定该怎么做
rsync:MinGW附带的用于同步文件的库
-avzh:a-Archive,v-Verbose,z-Compress,h-Human可读,这些是常用选项(更多:http : //linux.die.net/man/1/rsync
-P:显示大文件的进度,所以我知道它是否冻结
--stats:显示最后传输的文件和字节数的摘要
--timeout=60:之后将其杀死如果卡住了60秒,
--exclude则从同步中忽略文件/目录,在这种情况下,我排除了一个名为“ Downloads”的目录
.:指示同步“ My Documents”的所有内容(希望指定的内容在上一行中排除)
my_remote_linux_computer:name我的远程Linux计算机(不是它的真实名称;)
@128.95.155.200:来自https://www.whatismyip.com/的远程linux计算机的IP地址(不是我的实际IP地址:)
/media/my_remote_linux_computer/LaCie/My\\ Documents:到我要接收文件的远程linux计算机上的目录的路径。这是一个外部驱动器。

请注意,“我的文档”中的空格用两个反斜杠转义,并且远程目标的全名和目录用双引号引起来。

当我开始双击bat文件时,系统会提示我输入远程linux计算机的密码。完成后,我得到一些摘要输出,并提示您按任意键关闭。


-cbash man 的参数说明:如果存在-c选项,则从字符串读取命令。如果字符串后面有参数,则将其分配给位置参数,从$ 0开始。
Lukasz Stelmach

6

如果您想要一个免费的应用程序,它将cygwin和rsync与一个不错的图形界面捆绑在一起,请查看Deltacopy

http://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp

  • 增量备份 -复制实际上已修改的文件的一部分
  • 任务计划程序 -DeltaCopy中的配置文件可以根据计划运行
  • 电子邮件通知 -管理员可以接收有关成功传输和失败传输的电子邮件确认
  • 一键还原 -可以轻松还原备份的文件。
  • Windows友好环境 -无需手动修改配置文件或使用命令行选项。

6

一种选择是通过在Windows上安装cygwin来安装rsync。可能有更直接的方法。

另一个选择是从Linux端进行rsync-您可以设置一种方法,使远程计算机可以访问本地文件,然后从那里进行rsync(请看安装smb / cifs共享)。

我怀疑仍然有更好的选择,但也许会有所帮助。


2017年更新

使用Windows 10中可用的Linux子系统,您可以非常轻松地安装ssh&rsync服务器,并通过Windows与rsync一起使用。


5

MinGW有一个内置的rsync,看起来工作得很好。它甚至有一个守护程序模式-尽管我还没有测试过。我推荐使用MinGW而不是cygwin,原因有以下几个:MinGW是较小的安装,它是Windows原生的。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.