我需要从一个巨大的档案中复制在给定日期范围内修改的文件的子集。我还需要保留目录结构。
可以工作的powershell代码示例:
#Delete dest
Remove-Item $destPath* -Recurse -Force
#copying file from srcPath to destPath
Get-ChildItem -Path $srcPath | Copy-Item -Destination $destPath -Recurse -Container
#deleting files according to date
Get-ChildItem -Path $destPath -Recurse | Where-Object { $_.lastWriteTime -lt ($Curr_date).adddays($Max_days) -or $_.LastWriteTime -gt ($Curr_date).adddays($Min_days) } | Remove-Item -Force
Write-Host "Done"
上面的问题是我不必要地复制文件。想象一下,我有一个庞大的文件档案,复制所有文件的成本将高得令人望而却步。
提前感谢您的帮助!
我在最后的中使用这个命令
Robocopy $srcPath $destPath *.* /MAXAGE:$Max_days /MINAGE:$Min_days /S