在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
現在已經設置了Rsync和SSH ,您可以開始同步文件了。假設您想將文件從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>
結論
將Rsync與WSL配合使用是同步Linux和Windows之間文件的強大而高效的方法。通過按照本文中概述的步驟操作,您可以輕鬆設置Rsync 、配置SSH並自動化文件同步。
以上是如何使用rsync在Linux和Windows之間同步文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本指南說明瞭如何在Linux的啟動下自動安裝USB驅動器,從而節省了時間和精力。 步驟1:確定您的USB驅動器 使用LSBLK命令列出所有塊設備。 您的USB驅動器可能會標記為 /dev /sdb1, /dev /sdc1等

跨平台應用程序已徹底改變了軟件開發,從而在Linux,Windows和MacOS等操作系統上實現了無縫功能。 這消除了根據您的設備切換應用程序的需求,提供一致的體驗

人工智能(AI)正在迅速改變許多部門,從醫療保健和金融到藝術和音樂等創意領域。 Linux具有開源性,適應性和性能功能,已成為首要的Platfo

尋找沒有圖形用戶界面(GUI)的快速,最小和高效的Linux分佈? 輕巧,無GUI-Linux發行版非常適合較舊的硬件或服務器和嵌入式系統(例如服務器和嵌入式系統)。他們消耗較少的res

Wine 10.0穩定版發布:在Linux上運行Windows應用更上一層樓 Wine,這款開源免費的應用程序,讓Linux用戶能夠在Unix/Linux類操作系統上運行Windows軟件和遊戲,迎來了10.0穩定版的發布!此版本已提供源代碼和二進制包下載,支持Linux、Windows和Mac等多種發行版。 這一版本凝聚了一年的辛勤工作和超過8600項改進,帶來了諸多令人興奮的提升。主要亮點包括: 增強對藍牙設備的支持。 提升對HID輸入設備的支持。 優化了32位和64位應用程序的運行性能。

該教程通過在RHEL 8.x或9.x上安裝SQL Server 2022,通過SQLCMD命令行工具,數據庫創建和基本查詢連接。 先決條件 開始之前,請確保: 支持的RHEL版本(RHEL 8或9)。 Sudo

Mozilla Thunderbird 135:功能強大的跨平台郵件客戶端 Mozilla Thunderbird是一款免費、開源、跨平台的郵件、日曆、新聞、聊天和聯繫人管理客戶端,旨在高效處理多個電子郵件帳戶和新聞源。 2025年2月5日,Mozilla發布了Thunderbird 135版本,引入了多項新功能、性能改進和安全修復。 Thunderbird 135 主要特性: Linux二進製文件的XZ打包: 文件更小,解包更快,並更好地與現代發行版集成。 Cookie存儲支持: 創建空間時

本指南演示瞭如何使用簡單命令保護Linux上的文件免受意外重命名或刪除。 我們將在/home/user//in temand.txt中使用該文件。 方法1:使用CHATTR不變性 chattr命令修改fil


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

禪工作室 13.0.1
強大的PHP整合開發環境

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!