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日

相关文章

  • docker kubernetes dashboard安装部署详细介绍

    Docker Kubernetes Dashboard安装部署详细介绍 Docker和Kubernetes都是应用容器化的工具。将这两者配合使用,可以帮助管理和部署多个容器化的应用。Kubernetes Dashboard是用于Kubernetes集群管理的Web UI。本文将介绍如何在Kubernetes集群上安装部署Kubernetes Dashboar…

    other 2023年6月20日
    00
  • c++中的正则表达式操作(regex)

    C++中的正则表达式操作(regex)完整攻略 正则表达式是一种用于匹配文本的模式。在C++中,我们可以使用regex库来进行正则表达式操作。以下是C++中正则表达式操作完整攻略,包括正则表达式的语法、常用函数和两个示例说明。 正则表达式语法 C++的正则表达式语法与其他语言中的正则表达式语法类似。以下是一些常用的正则表达式元字符: .:匹配任意单个字符。 …

    other 2023年5月7日
    00
  • android实现获取正在运行的应用程序

    要实现获取Android设备上正在运行的应用程序,需要使用 ActivityManager 类。它提供了一种获取当前运行的任务列表和栈信息的方法。以下是实现攻略的完整过程: 步骤一:添加权限 在 AndroidManifest.xml 文件中添加获取正在运行应用程序信息所需要的权限: <uses-permission android:name=&quo…

    other 2023年6月25日
    00
  • Win7访问某磁盘提示无法访问且提示文件名/目录名或卷标语法不正确的解决方法

    针对Win7访问某磁盘提示无法访问且提示文件名/目录名或卷标语法不正确的解决方法,可以按照以下步骤来进行处理。 步骤一:检查磁盘文件系统 首先,我们需要检查一下磁盘的文件系统是否正常,如果出现该问题可能是由于文件系统受损或被格式化等原因导致。可以通过以下步骤来检查。 打开“我的电脑”,找到该磁盘,右键点击该磁盘。 在弹出的菜单中选择“属性”选项。 在属性窗口…

    other 2023年6月26日
    00
  • BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法

    BootStrap Validator 版本差异问题导致的 submitHandler 失效问题的解决方法攻略 问题描述 在使用 BootStrap Validator 进行表单验证时,有时会遇到 submitHandler 失效的问题。这个问题通常是由于 BootStrap Validator 版本差异引起的。 解决方法 要解决这个问题,可以采取以下步骤:…

    other 2023年8月3日
    00
  • C++中COM组件初始化方法实例分析

    C++中COM组件初始化方法实例分析 什么是COM组件 COM(Component Object Model)是一种基于Windows操作系统的二进制接口标准,用于组件化应用程序的开发和集成。COM组件是可以独立被调用和管理的二进制对象模块,因为它们可以被跨语言、跨平台地使用。 COM组件初始化方法 COM组件的初始化方法有两种:基于CoCreateInst…

    other 2023年6月20日
    00
  • VB6.0中CommonDialog控件怎么添加使用?

    下面是VB6.0中添加和使用CommonDialog控件的完整攻略,包含以下几步: 第一步:在VB6.0中添加CommonDialog控件 打开VB6.0 IDE,打开你的工程(或者新建一个工程)。 点击工具箱中的“组件”按钮。 在弹出的“组件”对话框中勾选“Microsoft Common Dialog Control 6.0”,点击“应用”按钮。 点击“…

    other 2023年6月27日
    00
  • 解决Office 2003右键新建没有Word等选项问题

    下面我将详细讲解解决Office 2003右键新建没有Word等选项问题的完整攻略。 问题描述 在使用Office 2003时,右键新建菜单上没有Word、Excel等选项,只有文本文档和压缩文件选项。 解决方案 解决方法如下: 打开“运行”窗口,输入regedit并回车,打开注册表编辑器。 在注册表编辑器中,找到以下路径:HKEY_CLASSES_ROOT…

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