linux查看当前目录下的前10条最大的目录或者文件

本文详细解释了Unix或Linuxshell中du-sh*|sort-rh|head-10命令的工作原理,该命令用于列出当前目录下所有文件和文件夹的大小,按大小降序排列,并显示最大的10个。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

执行命令如下所示:
du -sh * | sort -rh | head -10
这个命令组合是在Unix或Linux的shell环境中使用的,主要用于列出当前目录下的所有文件和文件夹的大小,并按照大小进行排序,最后显示最大的10个。下面是对这个命令的逐步解释:

  1. du -sh *
    ○ du: 是“disk usage”的缩写,用于估算和显示文件和目录的磁盘使用情况。
    ○ -s: 表示汇总输出,即只显示指定目录的总计大小,而不是显示其每个子目录和文件的大小。
    ○ -h: 表示以人类可读的格式(例如KB, MB, GB等)显示大小。
    ○ *: 表示当前目录下的所有文件和文件夹。所以,du -sh * 会列出当前目录下所有文件和文件夹的总大小(不包括子目录的内容)。
  2. |
    ○ 这是一个管道符,用于将一个命令的输出作为另一个命令的输入。在这里,du -sh *的输出(即文件和文件夹的大小列表)会被传递给sort命令。
  3. sort -rh
    ○ sort: 是一个用于对文本行进行排序的命令。
    ○ -r: 表示逆序排序,即最大的值会排在最前面。
    ○ -h: 表示按照人类可读的数字大小(如KB, MB, GB等)进行排序。所以,sort -rh 会按照文件或文件夹的大小从大到小进行排序。
  4. |
    ○ 又一个管道符,将sort -rh的输出传递给head命令。
  5. head -10
    ○ head: 用于输出文件的开头部分。
    ○ -10: 表示输出前10行。因此,head -10 会只显示排序后的前10个结果。
    综上所述,整个命令组合 du -sh * | sort -rh | head -10 的作用是:列出当前目录下的所有文件和文件夹的大小,按照大小从大到小排序,并显示最大的10个。
    查询结果如下所示:
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值