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

yizhihongxing

当我们需要查看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日

相关文章

  • c++-如何解决wsaewouldblock错误

    在C++中,当使用套接字进行网络编程时,可能会遇到WSAEWOULDBLOCK错误。这个错误通常表示套接字正在等待数据,但没有数据可用。本文将提供一些关于如何解决WSAEWOULDBLOCK错误的详细说明,包括如何使用非阻塞套接字、如何使用select函数等。 使用非阻塞套接字 非阻塞套接字是一种特殊类型的套接,它允许程序在等待数据时继续执行其他任务。当使用…

    other 2023年5月9日
    00
  • c++-查找正确安装的boost版本以及如何删除旧版本

    C++ – 查找正确安装的Boost版本以及如何删除旧版本 Boost是一个流行的C++库,提供了许多有用的功能,例如智能指针、容器、算法等。在使用之前,需要正确安装配置Boost库。本文将详细介绍如何查找正确安装的Boost版本以及如何删除旧版本。 查找正确安装的Boost Windows 在Windows上,可以通过以下步骤查找正确安装的Boost版本:…

    other 2023年5月9日
    00
  • 易语言解析音悦台MV提供超清下载地址的代码

    易语言解析音悦台MV提供超清下载地址的代码攻略 简介 本攻略将详细讲解如何使用易语言编写代码来解析音悦台MV并提供超清下载地址。音悦台是一个流行的音乐MV分享平台,但官方并未提供超清下载选项。通过解析音悦台的页面,我们可以获取到超清下载地址,并将其提供给用户。 步骤 步骤一:获取音悦台MV页面源码 首先,我们需要获取音悦台MV的页面源码。可以使用易语言提供的…

    other 2023年8月4日
    00
  • Java后端学习精华之TCP通信传输协议详解

    Java后端学习精华之TCP通信传输协议详解的攻略如下: 一、TCP协议介绍 TCP(Transmission Control Protocol)传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层协议。TCP协议主要用于在网络中传输数据,保证了数据的正确性、可靠性和按顺序传输性,应用广泛。 二、TCP协议状态和握手 TCP协议有以下三种状态:已经建立…

    other 2023年6月27日
    00
  • 易语言获取网页端的好友管理页面信息导出QQ好友的代码

    易语言获取网页端的好友管理页面信息导出QQ好友的代码攻略 1. 确定目标网页和数据结构 首先,我们需要确定目标网页的URL和好友信息的数据结构。假设目标网页是QQ好友管理页面,好友信息以表格形式展示,包含好友昵称、QQ号码等字段。 2. 导入相关模块和库 在易语言中,我们需要导入一些相关的模块和库来实现网页数据的获取和处理。常用的模块包括网络操作和字符串操作…

    other 2023年7月29日
    00
  • ps怎么设计一个加载的动态小图标?

    首先,我们可以通过使用Photoshop来设计一个加载的动态小图标。以下是具体的步骤: 1.新建一个文档 从菜单栏中选择“文件”->“新建”,在弹出的窗口中,设置图标的尺寸、背景颜色等相关参数。例如,我们可以设置尺寸为40×40像素,背景颜色为#FFFFFF(纯白色)。 2.绘制图形 通过工具栏中的工具,例如矩形工具、椭圆工具、梯形工具等来绘制需要的图…

    other 2023年6月25日
    00
  • C语言结构体使用之链表

    C语言结构体使用之链表 1. 链表的定义 链表是一种动态数据结构,它由若干个节点组成,每个节点包含一个数据元素和一个指向下一个节点的指针。 链表可以分为单链表、双向链表和循环链表几种形式,这里我主要介绍单链表的使用。 2. 链表的声明 链表的声明需要定义链表节点的数据类型,链表的头指针以及一些和链表相关的操作函数。具体代码如下: //定义链表节点的数据类型 …

    other 2023年6月27日
    00
  • 暗黑3国服无法进入游戏怎么办 进入游戏按钮无效解决方法介绍

    下面是完整攻略: 问题描述 在玩暗黑3国服时,可能会遇到进入游戏按钮无效的情况,即点击进入游戏按钮后无法进入游戏。本文将为大家介绍该问题的解决方法。 解决方法 通常这种情况是由于游戏客户端出现故障导致的。下面列出几种可能的解决方法,供大家参考: 方法一:删除Battle.net缓存文件 首先,我们可以尝试删除Battle.net缓存文件,步骤如下: 关闭游戏…

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