Windows上安装rsync('rsync' 不是内部或外部命令,也不是可运行的程序或批处理文件)
前言
在Windows 上安装 rsync
可以通过几种方法,其中最简单的两种是通过 Cygwin 或 Windows Subsystem for Linux (WSL)。以下是这两种方法的具体步骤:
方法 1:使用 Cygwin(本文重点讲解)
1. 下载并安装 Cygwin:
- 访问 Cygwin 官网。
- 下载合适的安装程序(32位或64位)。
- 运行安装程序并遵循指示。
2.在安装过程中选择 rsync:
- 在“选择软件包”步骤中,找到
rsync
包并选择它以进行安装。
3. 完成安装:
- 继续安装,直到完成。
4. 使用 Cygwin 终端:
- 安装完成后,打开 Cygwin 终端。
- 在终端中输入
rsync
以检查是否安装成功。
方法 2:使用 Windows Subsystem for Linux (WSL)
1. 启用 WSL:
- 打开“控制面板”。
- 转到“程序” -> “启用或关闭 Windows 功能”。
- 找到并勾选“适用于 Linux 的 Windows 子系统”,然后点击“确定”。
2. 从 Microsoft Store 安装 Linux 发行版:
- 打开 Microsoft Store。
- 搜索并选择一个 Linux 发行版,例如 Ubuntu。
- 点击“获取”进行安装。
3. 安装 rsync:
- 安装完成后,打开 Linux 终端。
- 输入
sudo apt update
和sudo apt install rsync
以安装 rsync(对于使用的是 Ubuntu 或基于 Debian 的发行版)。
4. 验证安装:
- 安装完成后,输入
rsync --version
以验证安装。
详细说明方法一如何通过 Cygwin 在 Windows 上安装 rsync
步骤 1: 下载 Cygwin 安装程序
- 打开浏览器,访问 Cygwin 官方网站
- 根据你Windows 系统是 32 位还是 64 位,选择相应的安装程序下载。通常电脑都是 64 位,所以选择安装 64 位版本。
步骤 2: 安装 Cygwin
-
找到下载的安装程序文件(通常在“下载”文件夹中),双击运行。点击下一页。
-
从互联网安装(保证网络环境良好)
-
使用系统代理设置
-
选择镜像源:这个步骤中,需要选择一个用来下载 Cygwin 包的互联网源。可以选择列表中任何一个近距离或速度较快的源(我选择的是阿里云镜像源)
-
在“选择软件包”界面,搜索并选择 rsync。这通常在“Net”类别下。在“搜索”框中输入“rsync”,然后在找到的 rsync 包旁边点击,点击倒三角选择版本号(在当前列中,由于我是下载过了,所以显示版本号,第一次安装时显示是空的),勾选即可。
-
继续点击“下一步”,安装程序会开始下载并安装
rsync
及其依赖项。
步骤 3: 完成安装并验证
- 当所有必要的软件包都下载并安装完毕后,点击“完成”按钮。
- 打开 Cygwin 终端,这通常会在安装结束时出现一个快捷方式,或者可以在开始菜单中找到。
- 在 Cygwin 终端中,输入
rsync --version
并按回车。如果看到rsync
的版本信息显示,那么说明安装成功。
步骤 4: 使用rsync同步数据
- 使用 rsync列出远程目录中的所有文件,而不实际同步它们。使用如下命令:
rsync -av --dry-run data/dataset/
在这个命令中:
-av
表示使用归档模式并显示详细输出。
--dry-run
告诉 rsync 执行模拟运行,这样它将显示将要同步的文件列表,但不实际进行文件传输。
这将输出远程目录data/dataset/中的所有文件和目录的列表。
- 如果列表中有多个文件,想要同步单个指定的文件,则需要在命令中明确指定要同步的文件名。这可以通过在源路径的最后加上文件名来实现。以下是一个基本的例子:
rsync -av data/dataset/SupportingDocument.txt /cygdrive/f/data3/
在这个例子中:
SupportingDocument.txt 是你想要同步的文件的名字。
/f/data3/ 是目的地路径,即文件将被同步到的位置。
确保你替换 SupportingDocument.txt 为你实际想要同步的文件名。如果文件位于服务器上的某个子目录中,确保在路径中包含这个子目录,例如 data/dataset/subdirectory/SupportingDocument.txt 。
此命令将只同步指定的单个文件,而不是整个目录。
- 将远程目录中的所有文件同步到F盘的data3文件夹中
rsync -av data/dataset/ /cygdrive/f/data3/
- 查看同步过程中的详细进度
使用-v
,-vv
或-vvv
在命令中添加 -v(详细模式)可以提供更多输出。使用 -vv 或 -vvv 可以获得更详细的信息。例如:rsync -avv data/dataset/ /cygdrive/f/data3/。
注意事项
- 在安装 Cygwin 的过程中,确保你的网络连接是稳定的,因为安装程序需要从互联网下载数据。
- 如果你以前没有使用过 Cygwin,那么在第一次运行时,它可能需要一些时间来设置环境。