Skip to content

Conversation

@codegen-sh
Copy link

@codegen-sh codegen-sh bot commented Mar 22, 2025

This PR adds PowerShell scripts to enable continuous one-way synchronization from a Windows folder to a WSL2 folder.

Features

  • Real-time monitoring of Windows folder for changes using FileSystemWatcher
  • Efficient file copying using robocopy
  • Batched synchronization to prevent excessive operations
  • Detailed logging of all activities
  • Handles file creation, modification, deletion, and renaming
  • Includes a script to set up the sync as a scheduled task

Files Added

  1. windows-wsl2-sync.ps1 - The main script that monitors and syncs folders
  2. windows-wsl2-sync-readme.md - Documentation with usage instructions
  3. setup-scheduled-task.ps1 - Helper script to set up the sync as a Windows scheduled task

Usage

The script can be run with the following command:

.\windows-wsl2-sync.ps1 -SourcePath "C:\Users\L\Desktop\WORKSPACE" -DistroName "Ubuntu" -DestPath "/home/l/Workspace"

This will continuously monitor the Windows folder and sync any changes to the WSL2 folder.

@codegen-sh codegen-sh bot mentioned this pull request Mar 22, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

1 participant