首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >du in PowerShell?

du in PowerShell?
EN

Stack Overflow用户
提问于 2009-05-15 04:00:10
回答 5查看 40.6K关注 0票数 35

如何使用PowerShell获取du-ish分析?我想定期检查我的磁盘上目录的大小。

下面给出了当前目录中每个文件的大小:

代码语言:javascript
运行
AI代码解释
复制
foreach ($o in gci)
{
   Write-output $o.Length
}

但我真正想要的是目录中所有文件的总大小,包括子目录。此外,我希望能够按大小排序,可选。

EN

回答 5

Stack Overflow用户

发布于 2012-10-10 16:23:53

我稍微修改了答案中的命令,按大小降序排序,并包含以MB为单位的大小:

代码语言:javascript
运行
AI代码解释
复制
gci . | 
  %{$f=$_; gci -r $_.FullName | 
    measure-object -property length -sum |
    select  @{Name="Name"; Expression={$f}}, 
            @{Name="Sum (MB)"; 
            Expression={"{0:N3}" -f ($_.sum / 1MB) }}, Sum } |
  sort Sum -desc |
  format-table -Property Name,"Sum (MB)", Sum -autosize

输出:

代码语言:javascript
运行
AI代码解释
复制
PS C:\scripts> du

Name                                 Sum (MB)       Sum
----                                 --------       ---
results                              101.297  106217913
SysinternalsSuite                    56.081    58805079
ALUC                                 25.473    26710018
dir                                  11.812    12385690
dir2                                 3.168      3322298

也许这不是最有效的方法,但它是有效的。

票数 27
EN

Stack Overflow用户

发布于 2016-02-12 15:19:13

代码语言:javascript
运行
AI代码解释
复制
function Get-DiskUsage ([string]$path=".") {
    $groupedList = Get-ChildItem -Recurse -File $path | Group-Object directoryName | select name,@{name='length'; expression={($_.group | Measure-Object -sum length).sum } }
    foreach ($dn in $groupedList) {
        New-Object psobject -Property @{ directoryName=$dn.name; length=($groupedList | where { $_.name -like "$($dn.name)*" } | Measure-Object -Sum length).sum }
    }
}

我的略有不同;我将directoryname上的所有文件分组,然后遍历每个目录的构建总数列表(以包括子目录)。

票数 4
EN

Stack Overflow用户

发布于 2020-07-02 22:17:19

基于之前的答案,这将适用于那些希望以KB、MB、GB等为单位显示大小,并仍然能够按大小排序的人。要更改单位,只需将"Name=“和"Expression=”中的"MB“更改为所需的单位。您还可以通过更改"2“来更改要显示的小数位数(四舍五入)。

代码语言:javascript
运行
AI代码解释
复制
function du($path=".") {
    Get-ChildItem $path |
    ForEach-Object {
        $file = $_
        Get-ChildItem -File -Recurse $_.FullName | Measure-Object -Property length -Sum |
        Select-Object -Property @{Name="Name";Expression={$file}},
                                @{Name="Size(MB)";Expression={[math]::round(($_.Sum / 1MB),2)}} # round 2 decimal places
    }
}

这给出的大小是一个数字,而不是一个字符串(如另一个答案所示),因此可以按大小排序。例如:

代码语言:javascript
运行
AI代码解释
复制
PS C:\Users\merce> du | Sort-Object -Property "Size(MB)" -Descending

Name      Size(MB)
----      --------
OneDrive  30944.04
Downloads    401.7
Desktop     335.07
.vscode     301.02
Intel         6.62
Pictures      6.36
Music         0.06
Favorites     0.02
.ssh          0.01
Searches         0
Links            0
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/868264

复制
相关文章
4.2 du命令
du命令 du命令,查看文件的大小 du命令用法 du -sh 目录/文件命令用法 du -sh 目录/文件 查看目录或文件的大小 [root@localhost ~]# du -sh /root/ 查看目录的大小 80K /root/ [root@localhost ~]# du -sh /boot/ 99M /boot/ [root@localhost ~]# du -sh /etc/passwd 查看文件的大小 4.0K /etc/passwd [root@local
运维小白
2018/02/06
1K0
Linux 命令 | du
du 命令是 Linux 中用于计算当前目录或指定目录下各子目录和文件的磁盘使用情况的命令,一般形式如下:
小林C语言
2023/09/14
2900
Linux 命令 | du
ubuntu: du指令
Note: 仅使用 -h 参数项时,du 会自动过滤掉所有的文件,只搜索文件夹。
JNingWei
2018/09/27
1.1K0
Linux du 命令用法详解
du 命令是 “disk usage” 的缩写,输出指定文件或目录使用的估计磁盘空间量。它对于查找占用大量磁盘空间的文件和目录非常有用。
知忆
2021/06/22
3.2K0
【玩转linux命令】du党
4、列出目录下所有节点,一个文件或一个目录算一个节点(例如一个文件夹下有两个文件,就是三个节点)
软测小生
2019/07/05
2K0
【玩转linux命令】du党
Linux命令(39)——du命令
(1)文件大小与占用磁盘空间大小的区别。 文件大小(又名 apparent size)是文件自身实际大小,与占用磁盘空间大小(又名 occupied space size)有本质的区别。举个例子,创建一个1字节的文件,使用du显示的为4KB,使用ls显示为1B,示例如下:
恋喵大鲤鱼
2018/08/03
2.3K0
Linux之du命令
原文链接:https://rumenz.com/rumenbiji/linux-du.html
入门笔记
2022/01/14
1.1K0
Linux之du命令
原文链接:https://rumenz.com/rumenbiji/linux-du.html
入门笔记
2022/06/02
1.2K0
Linux 之 du 命令
原文链接:https://rumenz.com/rumenbiji/linux-du.html
入门笔记
2021/07/19
1.2K0
Linux的du命令
du命令可以显示某个特定的目录的磁盘使用情况。可以用来判断系统某个目录下是否存在超大文件。默认情况下,du命令会显示当前目录下所有的文件、目录和子目录的磁盘使用情况,它以磁盘的块为单位来显示每个文件或目录占了多大存储。
Tyan
2019/05/25
1.9K0
PowerShell系列(三):PowerShell发展历程梳理
Windows Server 2003 SP1/SP2,Windows Server2003 R2, Windows XP SP2, and Windows Vista
小明互联网技术分享社区
2023/09/21
5030
PowerShell系列(三):PowerShell发展历程梳理
PowerShell revshells
PowerShell revshells 在提示符和工作目录上方显示 username@computer 有部分 AMSI-bypass,使一些事情更容易 TCP 和 UDP Windows Powershell 和核心 Powershell 上传和下载文件的功能。(使用sc0tfree的 Updog) ngrok 支持 ngrok 可以从脚本内部启动/停止 有效载荷将与 ngrok 地址一起生成 更新支持 您可以从脚本内部启动/停止 Updog PowerShell revshells 嵌入了上传/下
Khan安全团队
2023/02/23
1.5K0
PowerShell revshells
df,du,磁盘分区
df命令 df命令是用来报告磁盘文件系统的使用量 #df -h           @根据磁盘的大小适当的用适当的单位去表示 Kb,Mb,Gb,Tb #df -i            @查看inode空间使用情况 #df -T          @显示分区类型 在日常运维中,经常会发生的一个情况是,往往磁盘还有很大的空间,但是就是不可以写数据,究其原因:inode的使用量已经满了! du命令 #du -sh         @查看目录的大小 #du -a           @打印全部的文件和目录大小,默
老七Linux
2018/05/09
1.1K0
df和du显示不同
Linux服务器,使用df -h查看文件系统使用率,可以看到/dev/xvdb1磁盘占用了约27G,挂载目录为/opt。
陈不成i
2021/05/27
1.4K0
Windows PowerShell:(
  Cmdlets 用于服务器的管理方面主要体现在4个方面:服务、日志、进程、服务器管理器。
py3study
2020/01/07
3.1K0
PowerShell系列(六):PowerShell脚本执行策略梳理
PowerShell 脚本执行策略用于控制何时以及何种方式执行 PowerShell 脚本。通过执行策略可以限制 PowerShell 脚本的执行范围,为系统管理员提供一定的安全保障。策略可以限制执行脚本的用户、限制执行脚本的来源等等。这些策略可以在计算机本地或组策略中进行配置。最终保护计算机免受恶意脚本和非法操作的侵害。
小明互联网技术分享社区
2023/09/25
1.1K0
PowerShell系列(六):PowerShell脚本执行策略梳理
PowerShell系列(七)PowerShell当中的Provider介绍
今天给大家讲解PowerShell当中的非常重要的概念Provider相关的知识,希望对大家能有所帮助!
小明互联网技术分享社区
2023/09/26
4190
PowerShell系列(七)PowerShell当中的Provider介绍
linux操作系统df、du命令
-a: 显示所有文件系统信息,包括系统特有的 /proc、/sysfs 等文件系统;
用户7605975
2020/07/29
3.2K0
Powershell语法入门
这里是一些简单的基础,罗列一些简单的语法,如果你有一些编程语言的基础一眼就能明白,通过这些大概了解powershell的入门使用语法
网络安全自修室
2020/08/21
9.1K0
Powershell语法入门
PowerShell 基础篇
如果计算机无法上网, 可以用以下方式离线来安装帮助文档 先从已经安装帮助文档的机器运行以下命令
用户7353950
2022/06/23
1.8K0

相似问题

Powershell Du.exe错误

22

du -hs和du -b的尺寸差异

23

控制du序

14

为什么‘`du’的输出与‘`du -b`’如此不同?

512

并行运行du

36
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文