我需要从一个巨大的档案库中复制在给定日期范围内修改的文件的子集。我还需要保留目录结构。
可能有效的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