`

du命令

 
阅读更多

du命令:disk usage,顾名思义,是关于目录使用情况的。对了~ 它的作用就是计算目录大小的。

1.  想看当前目录下所有目录以及子目录的大小:

 

# du -h .

“.”代表当前目录下。也可以换成一个明确的路径

-h表示用K、M、G的人性化形式显示

2. 只想看当前目录下abc目录的大小,并不想看其他目录以及其子目录:

# du -ch abc | tail -n 1

此种方法需要管道技术来管道du和tail两个命令来实现。

-c 表示会列出文件空间大小的总和,用于计算几个文件的大小之和

# du -sh abc

-s表示总结的意思,即只列出一个目录中所有文件的空间大小的总值

# du -h -max-depth=0 abc

-max-depth=n表示只深入到第n层目录,此处设置为0,即表示不深入到子目录。

3. 列出abc目录及其子目录下所有目录和文件的大小

# du -ah abc

-a表示路径下的所有包括目录和文件

4. 列出所有abc目录中的目录名不包括xyz字符串的目录的大小

# du -h –exclude=’*xyz*’

5. 想在一个屏幕下列出更多的关于abc目录及子目录大小的信息

# du -0h abc

-0(杠零)表示每列出一个目录的信息,不换行,而是直接输出下一个目录的信息。

备注: du usage:

用法:du [选项]... [文件]...
  或:du [选项]... --files0-from=F
总结每个<文件>的磁盘用量,目录则取总用量。

长选项必须用的参数在使用短选项时也是必需的。
  -a, --all        输出所有文件的磁盘用量,不仅仅是目录
      --apparent-size    显示表面用量,而并非是磁盘用量;虽然表面用量通常会
            小一些,但有时它会因为稀疏文件间的"洞"、内部碎
            片、非直接引用的块等原因而变大。
  -B, --block-size=大小    使用指定字节数的块
  -b, --bytes        等于--apparent-size --block-size=1
  -c, --total        显示总计信息
  -D, --dereference-args    解除命令行中列出的符号连接
      --files0-from=F    计算文件F 中以NUL 结尾的文件名对应占用的磁盘空间
            如果F 的值是"-",则从标准输入读入文件名
  -H            等于--dereference-args (-D)
  -h, --human-readable    以可读性较好的方式显示尺寸(例如:1K 234M 2G)
      --si        类似-h,但在计算时使用1000 为基底而非1024
  -k            等于--block-size=1K
  -l, --count-links    如果是硬连接,就多次计算其尺寸
  -m            等于--block-size=1M
  -L, --dereference    找出任何符号链接指示的真正目的地
  -P, --no-dereference    不跟随任何符号链接(默认)
  -0, --null        将每个空行视作0 字节而非换行符
  -S, --separate-dirs    不包括子目录的占用量
  -s, --summarize    只分别计算命令列中每个参数所占的总用量
  -x, --one-file-system        跳过处于不同文件系统之上的目录
  -X, --exclude-from=文件    排除与指定文件中描述的模式相符的文件
      --exclude=PATTERN        排除与PATTERN 中描述的模式相符的文件
      --max-depth=N    显示目录总计(与--all 一起使用计算文件)
            当N 为指定数值时计算深度为N;
            --max-depth=0 等于--summarize
      --time        显示目录或该目录子目录下所有文件的最后修改时间
      --time=WORD    显示WORD 时间,而非修改时间:
            atime,access,use,ctime 或status
      --time-style=样式    按照指定样式显示时间(样式解释规则同"date"命令):
            full-iso,long-iso,iso,+FORMAT
      --help     显示此帮助信息并退出
      --version  输出版本信息并退出

所显示的数值是来自 --block-size、DU_BLOCK_SIZE、BLOCK_SIZE 
及 BLOCKSIZE 环境变量中第一个可用的 SIZE 单位。
否则,默认单位是 1024 字节(或是 512,若设定 POSIXLY_CORRECT 的话)。

SIZE 可以是一个可选的整数,后面跟着以下单位中的一个:
KB 1000,K 1024,MB 1000*1000,M 1024*1024,还有 G、T、P、E、Z、Y。

分享到:
评论

相关推荐

    windows 下 du命令

    在Windows操作系统中,虽然默认没有提供与Linux系统中`du`命令完全相同的工具,但可以通过一些第三方工具或者内置命令的组合来实现类似的功能,用于查看文件夹及其子文件夹的大小。`du`命令在Linux中是用于统计文件...

    LINUX的磁盘管理du命令详解.docx

    LINUX 的磁盘管理 du 命令详解 du 命令是 LINUX 系统中一个非常有用的磁盘管理命令,它可以计算文件或目录所占的磁盘空间。下面是 du 命令的详细介绍。 命令用途 du 命令可以计算文件或目录所占的磁盘空间。当...

    df_和_du_命令详解.docx

    `du` 命令用于计算目录或文件所占用的磁盘空间。它可以用来跟踪特定目录的大小变化,或者找出哪些文件或目录占用了大量空间。 - `-a` 显示所有文件和目录的大小。 - `-b` 以字节为单位显示大小。 - `-c` 输出总计,...

    du命令 查看空间

    du命令的英文全称是“Disk Usage”,即用于查看磁盘占用空间的意思。但是与df命令不同的是du命令是对文件和目录磁盘使用的空间的查看,而不是某个分区。 语法格式:du [参数] [文件] 常用参数: -a 显示目录...

    linux初学者笔记4-man、ls、du、cd、touch、mkdir、cp命令简单介绍.docx

    本篇笔记主要介绍了七个基本的 Linux 命令:man、ls、du、cd、touch、mkdir、cp。这些命令都是 Linux 新手必须掌握的基本技能,能够帮助用户更好地使用 Linux 操作系统。 一、man 命令 man 命令是 manual 的缩写,...

    Linux 命令每天必学(34)之du命令

    Linux中的`du`命令是一个非常实用的工具,用于查看文件和目录在磁盘上占用的空间。这个命令对于管理和优化磁盘空间特别有用,因为它可以详细地显示每个文件或目录的大小,帮助用户找出哪些文件或目录占用了大量空间...

    一天一个shell命令 linux好管家-磁盘-du命令详解

    du命令 磁盘管理 du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的。 语法 du [选项][文件] 选项 -a或-all 显示目录中个别文件的大小。 -...

    du简单的命令集希望大家能喜欢

    根据提供的文件信息,我们可以推断出这是一篇关于Linux下的`du`命令的文章。`du`命令用于估计每个文件和目录树中包含的文件的磁盘使用空间。这对于系统管理员和开发人员来说是非常有用的工具,可以帮助他们管理和...

    Python实现Linux中的du命令

    在Linux操作系统中,`du`命令是一个非常实用的工具,用于估算文件和目录占用的磁盘空间。它可以帮助用户了解文件系统的存储使用情况。本文将探讨如何使用Python来实现一个简单的`du`命令的模拟,以便在不依赖原生`du...

    Linux du命令用法详解

    Linux du命令 Linux du命令用于显示目录或文件的大小。 du会显示指定的目录或文件所占用的磁盘空间。 语法 du [-abcDhHklmsSx][-L ][-X ][--block-size][--exclude=][--max-depth=][--help][--version][目录或文件]...

    磁盘满了,为啥du却显示还有很大空间

    如果我们删除了一个正在写入的日志文件,du 命令的结果会把日志大小减去,而 df 命令的结果不会减去该日志的大小(文件句柄还在被使用)。 结语 磁盘空间管理是 Linux 系统中一个非常重要的主题,我们需要了解 du...

    multithread_du:用go编写的概念证明多线程“ du -s”命令

    这是在具有〜450,000个文件的目录上运行bsd du命令的非科学比较(在四核Macbook Pro上运行): $ time du -s . 137308480 . real 0m24.239s user 0m0.377s sys 0m20.132s $ time multithread_du/bin/mdu . ...

    Linux中du-查看文件夹大小并按大小进行排序详解

    ### Linux中的du命令详解:查看文件夹大小及排序方法 #### 一、du命令简介 在Linux系统中,`du`(disk usage)命令是一个非常实用的工具,用于报告文件或目录占用的磁盘空间。这有助于用户了解系统中哪些文件或目录...

    linux-du查看文件大小

    ### Linux du 命令详解:查看文件及目录大小 在Linux系统中,了解文件或目录的大小对于磁盘空间管理至关重要。`du`(disk usage)命令是Linux下常用的工具之一,它可以帮助用户轻松地查看文件或目录占用的空间大小...

    CentOS中du和df 的区别

    #### du命令详解 **du**(disk usage)命令用于估计每个文件和目录所使用的磁盘空间。它默认输出每个文件或目录的块数,可以通过选项改变输出格式。 - **命令格式**:`du [选项]` - **常用选项**: - `-s`:总结...

    Linux操作命令九.doc

    本文将详细介绍 Linux 操作系统中六个重要命令:comm 命令、diff 命令、patch 命令、df 命令、du 命令和 time 命令。这些命令都是 Linux 系统中不可或缺的一部分,掌握这些命令对日常的系统维护和管理具有重要意义。...

    Solaris10常用命令指南

    11. du 命令:查看目录所占磁碟容量。命令格式:du [-sk] directory。 12. find 命令:文件查找。命令格式:find dir -name filename command。 13. man 命令:随机文档。 这些命令是 Solaris 10 中最常用的命令...

Global site tag (gtag.js) - Google Analytics