首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PowerShell:如何获得(某种类型的)最大文件的列表?

问PowerShell:如何获得(某种类型的)最大文件的列表?
EN

Server Fault用户
提问于 2021-01-19 13:24:39
回答 1查看 160关注 0票数 -1

获取最大的文件列表可能看起来像

代码语言:javascript
复制
gci -r|sort -descending -property length | select -first 10 name, length

如何添加特定的文件类型选择,如ascii或格式化的log/json/yaml文件?

选择年龄在30天以上的人也是个好主意。

我的目标是积累过滤器:

  • 只处理文本文件(忽略任何其他文件)
  • 按大小分类
  • 可选:只保存30天以上的
  • 保留并列出十大最大的。

我可以将这一需求与满足所有需求的linux命令行进行比较:

代码语言:javascript
复制
find . -type f -ctime +30 ! -executable -exec file {} + | grep -i ASCII | du -ah | sort -rh | head -10
EN

回答 1

Server Fault用户

发布于 2021-01-20 14:10:56

有人给了我一个解决办法

代码语言:javascript
复制
$refDate = (Get-Date).AddDays(-30).Date
# fill the list of binary filetypes that are most likely found
$binaries = '*.exe', '*.bin', '*.png', '*.gif', '*.jpg', '*.dll'  # I will complete here known extensions 

Get-ChildItem -File -Recurse -Exclude $binaries | 
    Where-Object {$_.LastWriteTime -lt $refDate} | 
    Sort-Object Length -Descending |
    Select-Object -First 10 | 
    Select-Object Name, Length

这看起来很好,可以继续工作。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1050431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档