复制,验证,然后从网络位置删除文件/子项

时间:2013-07-19 21:56:53

标签: networking powershell xcopy robocopy

我想开发一个脚本,用于复制,验证,然后从一个网络位置删除到另一个网络位置(超过x天的文件)。

这是我的算法:

Recursively traverse a network location ($movePath)
for all files $_.LastWriteTime >= x days | forEach {
   xcopy or robocopy $FileName = $_.FullName.Replace($movePath, $newPath)
   if (the files where written correctly) {
     (delete) Remove-Item $Filename from $movePath
   }

我可以将xcopy /v(验证)与robocopy结合使用吗?

1 个答案:

答案 0 :(得分:3)

是否要维护子文件夹结构(即源中子文件夹中的文件进入目标中的同一子文件夹)?如果是这样,这应该足够了:

$src = 'D:\source\folder'
$dst = '\\server\share'
$age = 10  # days

robocopy $src $dst /e /move /minage:$age

robocopy可以自行处理验证(自动完成)和删除。