Linux du命令查看文件夹大小并按降序排列

当我们需要查看Linux系统中文件夹的大小并按照一定顺序进行排列时,可以使用du命令。du即“Disk Usage”的缩写,能够查看文件或目录所占磁盘空间大小。

以下是Linux du命令查看文件夹大小并按降序排列的完整攻略:

语法

du [-abcdfhHiklmnsSvxX] [--block-size=SIZE] [--exclude=PATTERN] [--include=PATTERN] [--max-depth=N] [--time] [FILE or DIRECTORY]

参数说明

  • -a--all:显示目录中个别文件的大小。
  • -b--bytes:以字节为单位列出文件/目录大小。
  • -c--total:列出所有文件/目录大小总和。
  • -d--max-depth:指定目录层级显示深度。
  • -h--human-readable:像人类一样显示文件大小。
  • -s--summarize:显示总和而不显示个别目录/文件大小,仅在列出多个目录时有效。
  • -S--separate-dirs:单独列出各个不同目录的大小。
  • -x--one-file-system:单独列出不同文件系统的大小。
  • -D--dereference-args:显示符号连接文件/目录的大小而非该链接的大小。
  • -h--human-readable:以人类可读的方式显示文件大小。
  • -k--kilobytes:以KB为单位列出文件/目录大小。
  • -l--count-links:重复计算符号连接文件大小。
  • -m--megabytes:以MB为单位列出文件/目录大小。
  • -x--exclude-from=FILE:从指定文件中读入排除在统计结果之外的文件模式。
  • --exclude=PATTERN:指定一个排除在统计结果之外的文件模式。
  • --include=PATTERN:指定将文件模式统计结果纳入进来。
  • --time:显示计算时间。
  • --block-size=SIZE:以SIZE为单位列出文件/目录大小。
  • --no-group:不列出组合计信息。
  • --no-totals:不给出总计信息。
  • --apparent-size:显示文件的不同于实际占用空间的大小。
  • --dereference:显示指向符号链接的指针。

实例说明

示例一

我们可以使用以下命令来查看当前目录中所有文件夹的大小,并按照降序排列:

du -hs * | sort -rh

命令含义:

  • -h表示以人类可读的方式显示文件或文件夹的大小;
  • -s表示只显示每个文件夹的总大小,而不是其中的每个子目录和文件的大小;
  • *表示匹配当前目录下的所有文件夹;
  • |sort -rh表示对结果进行排序,-r表示按照降序排列,-h表示以人类可读的方式进行大小排序。

输出结果:

9.2M    project2
7.4M    project1
1.8M    images
1.4M    docs

从结果可以看到,我们的项目2文件夹大小为9.2M,为最大值,而其他文件夹依次递减。

示例二

我们也可以通过以下命令来查看根目录中所有文件夹的大小,并按照降序排列:

sudo du -xh / | sort -rh | head -n 10

命令含义:

  • sudo表示用管理员权限执行命令,因为查看根目录需要管理员权限;
  • -x表示只查看和当前文件系统相同的目录;
  • -h表示以人类可读的方式显示文件或文件夹的大小;
  • /表示开始统计的路径,这里指的是根目录;
  • |sort -rh表示对结果进行排序,-r表示按照降序排列,-h表示以人类可读的方式进行大小排序;
  • head -n 10表示只显示前10行结果。

输出结果:

9.1G    /
5.6G    /usr
1.9G    /lib
1.4G    /var
361M    /opt
258M    /boot
101M    /home
23M     /etc
14M     /lib32
12M     /sbin

从结果可以看到,我们的根目录大小为9.1G,为最大值,而其他文件夹依次递减。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux du命令查看文件夹大小并按降序排列 - Python技术站

(1)
上一篇 2023年6月28日
下一篇 2023年6月28日

相关文章

  • iOS开发中使用Quartz2D绘图及自定义UIImageView控件

    让我们来详细讲解一下“iOS开发中使用Quartz2D绘图及自定义UIImageView控件”的完整攻略。 1. 简介 在iOS开发中,我们常常需要使用到Quartz2D进行绘图。Quartz2D是一个二维绘图引擎,可以实现各种各样的绘图效果。同时,自定义UIImageView控件也能够大大提升APP的展示效果和用户体验度。 2. 使用Quartz2D绘图 …

    other 2023年6月25日
    00
  • 关于工伤事故索赔计算很好用的一款APP

    关于工伤事故索赔计算很好用的一款APP 如果您是一名企业主或员工,工伤事故索赔可能是您关注的一个重要问题。在处理工伤索赔时,听说有一款名为工伤事故索赔计算的APP非常有用,那么它有哪些特点呢? 功能介绍 这款工伤事故索赔计算APP的主要功能如下: 帮助用户计算工伤事故索赔赔偿额度 根据不同类型的工伤事故,提供不同的计算公式 提供现行相关法律法规的查询服务 支…

    其他 2023年3月28日
    00
  • Spring Boot中单例类实现对象的注入方式

    Spring Boot中单例类实现对象的注入方式 在Spring Boot中,我们可以使用单例类来实现对象的注入。单例类是一种设计模式,它确保在整个应用程序中只有一个实例存在。 以下是实现单例类对象注入的完整攻略: 步骤1:创建单例类 首先,我们需要创建一个单例类,该类负责管理对象的实例。可以使用@Component注解将该类标记为Spring的组件。 示例…

    other 2023年10月15日
    00
  • 深入sql oracle递归查询

    深入SQL Oracle递归查询 递归查询是一种常用的查询方式,特别是在层级关系查询。Oracle数据库支持递归查询,本文将深入讲解SQL Oracle递归查询的完整攻略,涵盖递归查询的用法、示例、及其它关键细节。 什么是递归查询? 递归查询就是在查询的过程中包含了自身,通常是用来查询树形结构的数据。递归查询可以将一组数据从根节点深入到查询所有子节点,从而得…

    other 2023年6月27日
    00
  • Android内存泄漏的原因及解决技巧

    Android内存泄漏的原因及解决技巧 什么是内存泄漏? 在编写代码的时候,为了让应用程序更加流畅和高效,我们需要使用内存。当我们在使用内存的时候,如果没有及时释放内存,那么这些内存就会一直占用着系统资源,这就是内存泄漏。 内存泄漏可能会导致应用程序出现卡顿、崩溃、耗电等问题,甚至会影响用户体验。 内存泄漏的原因 1.未及时释放对象引用 在Java编程中,我…

    other 2023年6月27日
    00
  • (MariaDB)MySQL数据类型和存储机制全面讲解

    (MariaDB)MySQL数据类型和存储机制全面讲解 一、数据类型分类 MySQL数据类型可以分为三类: 数值类型 字符串类型 时间日期类型 在数值类型和字符串类型中,我们可以根据需要再细分。 1.1 数值类型 MySQL支持多种数值类型,常用的有: TINYINT SMALLINT MEDIUMINT INT BIGINT FLOAT DOUBLE DE…

    other 2023年6月27日
    00
  • 详解pyinstaller生成exe的闪退问题解决方案

    详解PyInstaller生成exe的闪退问题解决方案 问题背景 当使用PyInstaller将Python脚本打包为可执行的exe文件时,有时候会出现程序闪退的问题。这种情况通常发生在程序启动时或者开始读取某个文件的时候。 这个问题实际上源自于Python自身的一些限制和特性,尤其是在Windows系统上。在Windows上,程序的启动是由系统控制的,而系…

    other 2023年6月26日
    00
  • 详解Spring 参数验证@Validated和@Valid的区别

    详解Spring 参数验证@Validated和@Valid的区别 在Spring框架中,参数验证是一项重要的功能,用于确保传递给方法的参数满足特定的条件。Spring提供了两个注解来实现参数验证:@Validated和@Valid。尽管它们的名称相似,但它们在使用和功能上有一些区别。 @Validated注解 @Validated注解是Spring框架提供…

    other 2023年7月28日
    00
合作推广
合作推广
分享本页
返回顶部