gpt4 book ai didi

powershell - 如何使用powershell脚本保持2个文件夹同步

转载 作者:行者123 更新时间:2023-12-03 13:22:08 25 4
gpt4 key购买 nike

我们有两个文件夹:

  • FolderA :D:\Powershell\原始
  • FolderB :D:\Powershell\copy

  • 现在,我想保留 FolderAFolderB同步(即当用户更改/添加/删除 FolderA 中的文件/目录时,同样的更改应该发生在 FolderB 中)。

    我试过 :

    $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;
    }
    }

    但这需要一个类似的 powershell 脚本来删除 FolderA 中的文件。和变化 FolderB .

    最佳答案

    你看过 Robocopy (Robust File Copy) 吗?它可以与 PS 一起使用并提供您想要的内容,即它专为可靠地复制或镜像文件夹(更改/添加/删除)而设计,只需根据需要选择选项。
    Robocopy sourceFolder destinationFolder /MIR /FFT /Z /XA:H /W:5/MIR选项镜像源目录和目标目录。如果文件在源处被删除,它将删除目标处的文件。

    Robocopy

    关于powershell - 如何使用powershell脚本保持2个文件夹同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25869806/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com