Quantcast
Channel: Windows PowerShell forum
Viewing all articles
Browse latest Browse all 21975

Powers hell - Folder sync (one way)

$
0
0

Hi Experts,

I want to ensure ‘target folder’ in ‘Server 2’ has all the files from ‘source folder’ in ‘server 1’. However how do I ensure that if files get modified in ‘server 1’, they are updated on ‘server 2’ as well.

Below is code which copies files from ‘server 1’ to ‘server 2’.  However, how do I ensure ‘server 2’ gets the updated copies of the files if they already exist. Thank you

$SourceFolder = "\\server1\c$\Directory"
$TargetFolder = "\\server2\c$\Directory"

$SourceFolderItems = @(Get-ChildItem -Recurse -Path $SourceFolder)  
$TargetFolderItems = @(Get-ChildItem  -Recurse -Path $TargetFolder)


$Result = Compare-Object -ReferenceObject $SourceFolderItems -DifferenceObject $TargetFolderItems -IncludeEqual


    foreach ($folder in $Result) {
        if ($folder.SideIndicator -eq "<=") {
            $FullSourceObject = $folder.InputObject.FullName
            $FullTargetObject = $folder.InputObject.FullName.Replace($SourceFolder, $TargetFolder)

            Write-Host "Coping the following: " $FullSourceObject
            Copy-Item -Path $FullSourceObject -Destination $FullTargetObject
        }
    }


Viewing all articles
Browse latest Browse all 21975

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>