SASAKESystems

Helping you to bring your Colours.

diff copy with powershell


差分コピーには対応していないと以前は思っていましたが、簡単にできるコマンドレットがわかりました。

前回では、サーバーログを
C:\OriginalD:\Backupにコピーするというコマンドレットを作成しました。

その2つのフォルダーに差分があるかどうか判断するコマンドレットは、以下の通りになります。

$source = get-childitem -path "C:\Original" -recurse 
$dest = get-childitem -path "D:\Backup" -recurse 
compare-object $source $dest

結果は、以下の通りに表示がされました。
InputObject                                                     SideIndicator                                                
-----------                                                     -------------                                                
NewText2.txt                                                    <=      

"NewText2.txt"というファイルは、$sourceにだけあります。
結果、$source$destのフォルダを比較して、"NewText2.txt"$destに存在しないことがわかりました。

これが逆、つまり"NewText2.txt"というファイルが、$destにあった場合は、以下のように表示がされます。
InputObject                                                     SideIndicator                                                
-----------                                                     -------------                                                
NewText2.txt                                                    =>         

SideIndicatorの矢印の向きが逆になります。
少しわかりづらいですね。

0 コメント: