【发布时间】:2021-07-19 14:11:42
【问题描述】:
我正在尝试编写一个 .ps1 脚本来删除超过 2 天的文件,但如果旧文件也保留最新的文件。
对于删除部分,互联网上充满了要复制/粘贴的代码的 sn-p。
对于“留下最近的文件”,我很麻烦。
bk的文件夹结构如下:
--Db.yyyy.MM.dd.Native.bak.zip
--文件.yyyy.MM.dd.zip
--Log.yyyy.MM.dd.txt
-- 以此类推旧文件
如果超过 2 天,我也想保留最近的三个文件。
如果有人对正确的方法或解决方案有建议,我在这里学习。
感谢所有人。
附:我是第一次使用 powershell,我必须做这个脚本才能工作。
【问题讨论】:
-
SO 有规则:Provide MRE --- How to ask --- Don't ask --- Proper Topic --- Why not upload images of code/errors? --- format your post properly
-
至于这个...
Is the first time i use powershell and i have to do this script for work.。那么最好先进行一些加速。在 Youtube 上搜索Beginning PowerShell和PowerShell file and folder Management。这是任何 PowerShell 课程/网络研讨会/研讨会/书籍等的第一天。从字面上看,您所追求的所有内容都在 PowerShell 帮助文件中,Get-Help解释和示例。请参阅Get-ChildItem和Sort-Objectcmdlet。按日期排序,保留前 3 个,删除其余的。 -
简单的风险管理规则:
1.如果您不了解代码在做什么,或者愿意完全接受结果,则永远不要运行任何人的代码。无论您从哪里或从谁那里得到它。特别是如果您可以访问源代码),除非您愿意接受运行它的所有后果。2.永远不要在没有完全检查结果之前运行破坏性代码(添加/创建/更新、移动/删除/修改等)。掌握WhatIf/Confirm/Trace-Command/Invoke-ScriptAnalyzer的使用。3。在您首先验证之前,所有输入都是邪恶的,无论它来自哪里。测试实验室。
标签: powershell scheduled-tasks backup dotnetnuke