如何使用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