Powershell Copy Item cmdlet应仅复制差异

Powershell Copy Item cmdlet应仅复制差异,powershell,backup,copy-item,Powershell,Backup,Copy Item,我正在使用powershell编写备份脚本。我知道我可以使用robocopy或rsync,但我想在powershell中这样做。我遇到的问题与copy-item cmdlet有关。我的脚本的作用是: 读取变量并从csv中填充 Pings目标主机 检查Outlook是否在源主机上打开,并询问是否应关闭它 然后它应该将一些文件夹复制到目标上 我的问题是它总是对所有文件进行完整复制。我希望它只复制目标上已更改或不存在的文件 我遇到的第二个问题是,在Win7中,“用户/文档”中有隐藏的系统文件夹,链

我正在使用powershell编写备份脚本。我知道我可以使用robocopy或rsync,但我想在powershell中这样做。我遇到的问题与copy-item cmdlet有关。我的脚本的作用是:

  • 读取变量并从csv中填充
  • Pings目标主机
  • 检查Outlook是否在源主机上打开,并询问是否应关闭它
  • 然后它应该将一些文件夹复制到目标上
我的问题是它总是对所有文件进行完整复制。我希望它只复制目标上已更改或不存在的文件


我遇到的第二个问题是,在Win7中,“用户/文档”中有隐藏的系统文件夹,链接到“我的图片”和“我的视频”。我不需要复制这些,但我没有使用排除图形排除它们。

只是一些快速和一般性的建议

  • 我希望它只复制已更改的文件

    我将复制文件,比较源和目标修改日期

  • 我遇到的第二个问题是,在Win7中,“用户/文档”中有隐藏的系统文件夹,链接到“我的图片”和“我的视频”。我不需要复制这些内容,但我没有使用排除图排除它们:

    不要直接使用
    copy item
    ,而是在不使用
    force
    参数的情况下使用
    get childitem
    的输出。这将防止复制隐藏或系统文件