我对 PowerShell 还很陌生,所以如果您用一堆代码回答,请友善地解释/评论。
我的目标:对服务器进行大规模清理和释放空间
我的方法是:识别无人访问的文件夹(即使已读),在指定日期之后
目前我跑了:
Get-ChildItem -Path $path -Recurse -Force -filter *.log | Where-Object { !$_.PSIsContainer -and $_.CreationTime -lt $limit } | Remove-Item -Force
作为第一步。
我还尝试制作如下目录列表:
Get-Children -Directory -recurse | where-object { $_.lastaccesstime -lt ((get-date).adddays( variablename )) } | select fullname, lastaccesstime, lastwritetime
想要做类似的事情:
while find directory
read recurse sub-directories_properties_access_time
if last_access < specified_date then delete all recurse
next
done