用于备份超过 7 天的文件夹的 Powershell 脚本

标签 powershell backup

我有一个文件夹 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/

相关文章:

linux - 如何更改备份在 Ubuntu 16.04 中创建备份的时间?

sql-server - 如何直接从SQL Server备份文件中读取元数据?

arrays - 适用于PowerShell的更好的 “Split-ArrayInChunks”

powershell - 使用 Powershell 创建多个文件夹

powershell - 标题名称和跳过第一行

svn recovery - 恢复个别修订

使用 TYPE=InnoDB 导入 MySQL

Powershell 在控制台而不是对话框中显示 Regsvr32 结果

powershell - 如何仅从 Active Directory 中检索已启用的用户

database - Oracle用sqlplus备份数据库有可能吗?