搜索
首页系统教程LINUX如何使用rsync在Linux和Windows之间同步文件

How to Use Rsync to Sync Files Between Linux and Windows

在Linux和Windows之间同步文件可能看似具有挑战性,尤其是不熟悉可用工具的情况下。但是,借助Windows Linux 子系统 (WSL),此过程变得简单得多。

WSL 允许您直接在Windows 上运行 Linux 环境,使您可以使用强大的 Linux 工具(如 Rsync)在两个操作系统之间同步文件。

本文将引导您完成使用Rsync 通过WSL 在 Linux 和 Windows 之间同步文件的整个过程。我们将介绍从设置WSL 到编写用于自动同步的脚本的所有内容。

最终,您将清楚地了解如何在这些平台之间高效地管理文件同步。

什么是 Rsync?

Rsync(代表“远程同步”)是一个命令行工具,用于在两个位置之间同步文件和目录,它非常高效,因为它只传输对文件所做的更改,而不是每次都复制所有内容,这使其非常适合同步大型文件或大量文件。

为什么将 Rsync 与 WSL 配合使用?

  • WSL 允许您直接在 Windows 上运行 Linux 命令和工具,从而更轻松地使用 Rsync。
  • Rsync 只传输文件之间的差异,从而节省时间和带宽。
  • 您可以轻松地在 Linux 机器和 Windows 机器之间同步文件。
  • Rsync 可以使用脚本进行自动化,使其非常适合定期备份或同步任务。

先决条件

在开始之前,请确保您拥有以下内容:

  • WSL 支持 Windows 10 和 11 版本。
  • 您需要在 Windows 机器上安装并设置WSL
  • 从 Microsoft Store 安装 Linux 发行版(例如,Ubuntu)。
  • Linux 发行版通常预安装了 Rsync,但如果未安装,我们将介绍如何安装它。
  • Rsync 使用 SSH 安全地传输系统之间的文件。

步骤 1:安装和设置 WSL

如果您尚未安装WSL,请以管理员身份打开PowerShell(按Win X 并选择“Windows PowerShell (Admin)”或“命令提示符 (Admin)”),然后运行以下命令来安装WSL

<code>wsl --install</code>

此命令将安装WSL 和默认的 Linux 发行版(通常为Ubuntu)。安装完成后,重新启动计算机以完成设置。

计算机重新启动后,从开始菜单打开已安装的 Linux 发行版(例如,Ubuntu)。按照屏幕上的说明创建用户帐户并设置密码。

步骤 2:在 WSL 上安装 Rsync

大多数 Linux 发行版通常预安装了Rsync。但是,如果未安装,您可以使用以下命令安装它。

<code>sudo apt update
sudo apt install rsync
rsync --version</code>

这应该会显示已安装的Rsync 版本。

步骤 3:在 WSL 上设置 SSH

要在WSL 上启用SSH,您需要安装OpenSSH 服务器。

<code>sudo apt install openssh-server</code>

接下来,启动并启用 SSH 服务,以便每次启动 WSL 时自动启动。

<code>sudo service ssh start
sudo systemctl enable ssh</code>

验证 SSH 服务是否正在运行。

<code>sudo service ssh status</code>

步骤 4:将文件从 Linux (WSL) 同步到 Windows

现在已经设置了RsyncSSH,您可以开始同步文件了。假设您想将文件从WSL 环境同步到 Windows 机器上的目录。

启动您的 Linux 发行版(例如,Ubuntu)并识别 Windows 目录,该目录通常安装在/mnt/ 下。例如,您的C: 驱动器位于/mnt/c/

现在运行以下命令将文件从您的WSL 目录同步到 Windows 目录:

<code>rsync -avz /path/to/source/ /mnt/c/path/to/destination/</code>

命令说明:

  • -a:存档模式(保留权限、时间戳和符号链接)。
  • -v:详细模式(提供详细输出)。
  • -z:在传输过程中压缩数据。
  • /path/to/source/:您要同步的 WSL 环境中的目录。
  • /mnt/c/path/to/destination/:您要同步文件的 Windows 机器上的目录。

步骤 5:将文件从 Windows 同步到 Linux (WSL)

如果要将文件从 Windows 目录同步到 WSL 环境,可以使用类似的命令:

<code>rsync -avz /mnt/c/path/to/source/ /path/to/destination/</code>

命令说明:

  • /mnt/c/path/to/source/:您要同步的 Windows 机器上的目录。
  • /path/to/destination/:您要同步文件的 WSL 环境中的目录。

步骤 6:使用脚本自动化同步

为了使同步更容易,您可以创建一个 bash 脚本来自动化此过程。

<code>nano sync.sh</code>

将以下几行添加到脚本中:

<code>#!/bin/bash
rsync -avz /path/to/source/ /mnt/c/path/to/destination/</code>

保存文件并使脚本可执行:

<code>chmod  x sync.sh</code>

执行脚本以同步文件。

<code>./sync.sh</code>

您可以使用 cron 将脚本安排为以特定间隔运行。例如,要在每天凌晨 2 点运行脚本,请将以下行添加到您的 crontab:

<code>0 2 * * * /path/to/sync.sh</code>
结论

RsyncWSL 配合使用是同步LinuxWindows 之间文件的强大而高效的方法。通过按照本文中概述的步骤操作,您可以轻松设置Rsync、配置SSH 并自动化文件同步。

以上是如何使用rsync在Linux和Windows之间同步文件的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
Linux的命令行环境如何使其比Windows更安全?Linux的命令行环境如何使其比Windows更安全?May 01, 2025 am 12:03 AM

Linux'scommandlinecanbemoresecurethanWindowsifmanagedcorrectly,butrequiresmoreuserknowledge.1)Linux'sopen-sourcenatureallowsforquicksecurityupdates.2)Misconfigurationcanleadtovulnerabilities.Windows'commandlineismorecontrolledbutlesscustomizable,with

如何在Linux中自动制作USB驱动器安装如何在Linux中自动制作USB驱动器安装Apr 30, 2025 am 10:04 AM

本指南说明了如何在Linux的启动下自动安装USB驱动器,从而节省了时间和精力。 步骤1:确定您的USB驱动器 使用LSBLK命令列出所有块设备。 您的USB驱动器可能会标记为 /dev /sdb1, /dev /sdc1等

2025年,最佳Linux,Windows和Mac的最佳跨平台应用程序2025年,最佳Linux,Windows和Mac的最佳跨平台应用程序Apr 30, 2025 am 09:57 AM

跨平台应用程序已彻底改变了软件开发,从而在Linux,Windows和MacOS等操作系统上实现了无缝功能。 这消除了根据您的设备切换应用程序的需求,提供一致的体验

2025年AI和机器学习的最佳Linux工具2025年AI和机器学习的最佳Linux工具Apr 30, 2025 am 09:44 AM

人工智能(AI)正在迅速改变许多部门,从医疗保健和金融到艺术和音乐等创意领域。 Linux具有开源性,适应性和性能功能,已成为首要的Platfo

5最佳轻巧的Linux发行版,不带GUI5最佳轻巧的Linux发行版,不带GUIApr 30, 2025 am 09:38 AM

寻找没有图形用户界面(GUI)的快速,最小和高效的Linux分布? 轻巧,无GUI-Linux发行版非常适合较旧的硬件或服务器和嵌入式系统(例如服务器和嵌入式系统)。他们消耗较少的res

如何在Redhat发行中安装葡萄酒10.0如何在Redhat发行中安装葡萄酒10.0Apr 30, 2025 am 09:32 AM

Wine 10.0稳定版发布:在Linux上运行Windows应用更上一层楼 Wine,这款开源免费的应用程序,让Linux用户能够在Unix/Linux类操作系统上运行Windows软件和游戏,迎来了10.0稳定版的发布!此版本已提供源代码和二进制包下载,支持Linux、Windows和Mac等多种发行版。 这一版本凝聚了一年的辛勤工作和超过8600项改进,带来了诸多令人兴奋的提升。主要亮点包括: 增强对蓝牙设备的支持。 提升对HID输入设备的支持。 优化了32位和64位应用程序的运行性能。

如何在RHEL上安装和配置SQL Server如何在RHEL上安装和配置SQL ServerApr 30, 2025 am 09:27 AM

该教程指导您通过在RHEL 8.x或9.x上安装SQL Server 2022,通过SQLCMD命令行工具,数据库创建和基本查询连接。 先决条件 开始之前,请确保: 支持的RHEL版本(RHEL 8或9)。 Sudo

如何在Linux桌面上安装Thunderbird 135如何在Linux桌面上安装Thunderbird 135Apr 30, 2025 am 09:26 AM

Mozilla Thunderbird 135:功能强大的跨平台邮件客户端 Mozilla Thunderbird是一款免费、开源、跨平台的邮件、日历、新闻、聊天和联系人管理客户端,旨在高效处理多个电子邮件帐户和新闻源。2025年2月5日,Mozilla发布了Thunderbird 135版本,引入了多项新功能、性能改进和安全修复。 Thunderbird 135 主要特性: Linux二进制文件的XZ打包: 文件更小,解包更快,并更好地与现代发行版集成。 Cookie存储支持: 创建空间时

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具