mirror of
https://github.com/fleschutz/PowerShell.git
synced 2024-11-23 00:13:36 +01:00
31 lines
731 B
PowerShell
31 lines
731 B
PowerShell
|
<#
|
||
|
.SYNOPSIS
|
||
|
Sync's two folders
|
||
|
.DESCRIPTION
|
||
|
This PowerShell script synchronizes two folders via Robocopy (useful for e.g. backups).
|
||
|
NOTE: Make sure the target folder is correct because the content gets replaced!
|
||
|
.PARAMETER Source
|
||
|
Path to the source folder
|
||
|
.PARAMETER Destination
|
||
|
Path to the destination folder
|
||
|
.EXAMPLE
|
||
|
sync-folder -source C:\Folder01 -destination C:\Folder02
|
||
|
#>
|
||
|
|
||
|
function Sync-Folder
|
||
|
{
|
||
|
|
||
|
[CmdletBinding()]
|
||
|
param (
|
||
|
|
||
|
[Parameter(Mandatory)][string]$Source,
|
||
|
[Parameter(Mandatory)][string]$Destination
|
||
|
)
|
||
|
|
||
|
$RobocopyParams = $Source, $Destination, '/MIR', '/FFT', '/NDL', '/NP', '/NS'
|
||
|
|
||
|
robocopy.exe $RobocopyParams
|
||
|
|
||
|
if ($LastExitCode -gt 3) { throw 'Robocopy failed.' }
|
||
|
|
||
|
}
|