Mamy dwa foldery:Jak utrzymać 2 foldery w synchronizacji przy użyciu skryptu PowerShell
FolderA
: D: \ PowerShell \ OriginalFolderB
: D: \ PowerShell \ skopiować
Teraz chcę zachować synchronizację FolderA
i FolderB
(tj. Gdy użytkownik zmieni/doda/usunie plik/katalog w FolderA
, to te same zmiany powinny się zdarzyć w FolderB
).
Próbowałem:
$Date = Get-Date
$Date2Str = $Date.ToString("yyyMMdd")
$Files = gci "D:\Powershell\Original"
ForEach ($File in $Files){
$FileDate = $File.LastWriteTime
$CTDate2Str = $FileDate.ToString("yyyyMMdd")
if ($CTDate2Str -eq $Date2Str) {
copy-item "D:\Powershell\Original" "D:\Powershell\copy" -recurse
-ErrorVariable capturedErrors -ErrorAction SilentlyContinue;
}
}
Ale to wymagałoby podobnego skryptu powershell do usunięcia plików w FolderA
i zmiany w FolderB
.
Dzięki człowiek, mamy rozwiązanie –
Nie ma potrzeby, aby napisać kilka kodu Robocopy zrobi jsut w jednej linii Robocopy D: \ PowerShell \ Original D: \ PowerShell \ kopiowania/MIR –
@Sunil Kumar Tak, jedna linia 'Robocopy sourceFolder destinationFolder/MIR/FFT/Z/XA: H/W: 5' Inne opcje są przeznaczone do ponowienia i restartowania dużych plików itp. – clD