我有一个文件夹 X:/EmpInfo,其中包含许多不同的文件夹。每个文件夹包含大约 5-10 个文件。
我需要备份修改日期比 7 天前更新的文件夹。也就是说,修改意味着新文件被添加到文件夹或现有文件被修改。
示例:如果我今天 (11/08) 运行它,它会将 X:/EmpInfo 中所有修改日期为 11/01 的文件夹备份到今天的当前时间(当脚本运行时)。它应该移动整个文件夹,而不仅仅是修改后的文件。覆盖任何现有文件夹。
最佳答案
它可能不是“像 Perl 那样真正的东西”,但 PowerShell 可以很容易地处理它。这应该让你开始:
$newFolders = dir X:\EmpInfo | ? {$_.PSIsContainer} | ? {$_.LastWriteTime -gt (Get-Date).AddDays(-7)}
$newFolders | % { copy $_.FullName c:\temp\archive -Recurse -Force}
享受管道的乐趣吧!
关于用于备份超过 7 天的文件夹的 Powershell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8053203/