Automatically sync local folders to OneDrive while skipping cache and large files.
-
Configure paths in
config.ps1:$SourcePath = "D:\workspace" $OneDrivePath = "C:\Users\YourUsername\OneDrive\YourBackupFolder" $LogPath = "D:\Logs\drivesync_log.txt"
-
Run manual sync:
make sync
-
Setup automatic scheduling:
# Run PowerShell as Administrator .\setup_drivesync_scheduler.ps1
drivesync.ps1- Main sync scriptconfig.ps1- Your personal pathssetup_drivesync_scheduler.ps1- Creates Windows scheduled tasksMakefile- Simple commands (make sync,make log,make schedule,make help)
Default: Runs automatically 4 times daily at 11:00 AM, 3:00 PM, 6:00 PM, 8:00 PM.
To customize times: Edit the trigger times in setup_drivesync_scheduler.ps1 before running:
$trigger1 = New-ScheduledTaskTrigger -Daily -At "09:00" # Change to your preferred time
$trigger2 = New-ScheduledTaskTrigger -Daily -At "13:00" # Change to your preferred time
# etc.make sync # Run sync now
make log # View last 20 log entries
make schedule # Setup automatic scheduling (requires Admin)
make help # Show all commands- Sync logs:
D:\Logs\drivesync_log.txt - Task status:
Get-ScheduledTask -TaskName 'DriveSync*' - Task history: Task Scheduler GUI (
taskschd.msc)
- Windows PowerShell
- OneDrive desktop app installed
- Administrative privileges (for scheduler setup only)
Your workspace is now automatically backed up to OneDrive!