Copy-Item cmdlet应该只复制差异

时间:2011-05-18 08:11:58

标签: powershell backup copy-item

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

  • 阅读var并填写csv
  • Ping目标主机
  • 检查Outlook是否在源主机上打开并询问是否应关闭它
  • 然后它应该将一些文件夹复制到目的地

我的问题是它总是会复制所有文件。我希望它只复制目标中已更改或不存在的文件。

我遇到的第二个问题是,在Win7中,"用户/文档"中存在隐藏的系统文件夹。链接到"我的图片"和#34;我的视频"。我不需要复制这些,但我没有设法排除他们使用排除agrument。

1 个答案:

答案 0 :(得分:2)

只是一些快速而一般的建议......

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

    我会复制比较源和目的地修改日期的文件

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

    请勿直接使用copy-item,但请使用get-childitem的输出而不使用force参数。这样可以防止复制隐藏文件或系统文件。