【发布时间】:2012-01-11 18:06:26
【问题描述】:
在\\server\logs 下有一个子目录树,其中包含不遵循一致文件命名约定的归档日志文件。我想运行一个每日计划任务,将 90 天或更早的非压缩文件压缩为每日压缩文件。我希望在每个 zip 中维护目录树结构和文件名。
在 Powershell 中解决此问题的最佳方法是什么?
编辑:除非有更好的方法,否则我认为 zip 文件应该在 \\server\oldlogs 中创建并以特定日期命名,例如。 \\server\oldlogs\20110630_logs.zip。 \\server\logs 下的所有文件最后一次修改时间超过 90 天前应添加到相应的 .zip 文件中。
【问题讨论】:
-
在 \\server\logs 下有子目录。这些子目录将包含不以 .zip 结尾的文件。该过程应识别过去 90 天内未(创建/修改/访问?)的所有文件,并将它们放入现有目录结构中的 .zip 中。创建存档文件后,应删除这些相同的文件。准确吗?
-
@billinkc - 既然你提到了它,在
\\server\oldlogs目录中创建 zip 似乎更简单。我想以一天命名的 zip 文件结束,其中包含在该日期最后修改的文件。那么是的,一旦它们被压缩,它们应该被删除。我会更新问题。谢谢。 -
为什么要使用powershell标签?。您需要有关问题或功能脚本的意见吗?
-
@voodoomsr - 因为我要求在 Powershell 中解决这个问题的最佳方法。
标签: logging scripting powershell zip