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

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

如何使用rsync命令从本地 Windows 7 机器访问远程 Linux 服务器?

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

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

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

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

更新:

我安装了赛格威在我的 Windows 7 机器上安装了同步包。有人可以提供远程设置从 Windows 7 计算机到 Linux 服务器的连接的步骤吗?

假设我想C:\www在我的 Windows 计算机上创建一个文件夹,并让它\var\www在我的远程计算机上不断更新,我该怎么做?它本身不是备份,而是更新我用本地计算机编辑的文件。

答案1

我有明网(也称为‘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 . '[email protected]:/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 . [email protected]:/media/my_remote_linux_computer/LaCie/My\\ Documents"

bash:启动具有内置 rsync 库的 MinGW
-c:不确定这有什么用处
rsync:用于同步文件的库,由 MinGW 提供
-avzh:a-Archive、v-Verbose、z-Compress、h-Human-readable,这些是常用选项(更多:http://linux.die.net/man/1/rsync)
-P: 显示大文件的进度,这样我就能知道它是否冻结了
--stats:显示最后传输了多少文件和字节的摘要
--timeout=60:如果卡住了,60秒后就终止它,
--exclude从同步中省略文件/目录,在本例中,我排除了一个名为“下载”的目录
.:表示同步“我的文档”的所有内容(期望在上面的行中排除指定的内容)
my_remote_linux_computer:我的远程 Linux 计算机的名称(不是它的实际名称;)
@128.95.155.200:我的远程 Linux 计算机的 IP 地址,来自https://www.whatismyip.com/(不是我的实际 IP 地址:)
/media/my_remote_linux_computer/LaCie/My\\ Documents:我想要接收文件的远程 Linux 计算机上的目录路径。它是一个外部驱动器。

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

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

答案2

如果你想要一个免费的应用程序,将 cygwin 和 rsync 捆绑在一起,并带有一个漂亮的图形界面,请查看增量复制

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

  • 增量备份- 复制实际修改的文件部分
  • 任务计划程序- DeltaCopy 中的配置文件可以根据计划运行
  • 电子邮件通知- 管理员可以收到转移成功或失败的电子邮件确认
  • 一键恢复- 可以轻松恢复备份文件。
  • Windows 友好环境- 无需手动修改配置文件或摆弄命令行选项。

答案3

MinGW 有一个内置的 rsync,似乎运行得很好。它甚至有一个守护进程模式——尽管我还没有测试过。我推荐 MinGW 而不是 cygwin,原因如下:MinGW 安装较小,并且是 Windows 原生的。

答案4

Lifehacker 有一篇很棒的文章PC 端的 rsync

看来 lifehacker 也推荐 Cygwin。

这里也有关于此的说明:http://optics.ph.unimelb.edu.au/help/rsync/rsync_pc1.html

相关内容