一、摘要

本文介绍了在linux下使用du命令查看文件夹所占空间大小的命令,包括查看当磁盘中所有文件占空间大小、前目录的所占空间大小、当前目录下一级子目录各自所占空间大小等等操作。

二、du命令示例

1. du命令简介

du,disk usage是一个用来统计文件/文件夹空间占用的命令,可以使用du命令获得文件夹占据的硬盘空间大小。可以在linux终端下输入man du查看du命令用户手册,或者在du(1) — Linux manual page查看du命令用户手册。

2. 常用操作

假设当前在目录/..../A下,目录A/下包含一个文件夹B/和一个文件./avator_A.jpg,文件夹B/下又存在一个文件夹C/和一个文件avator_B.jpg,目录结构如下:

sth@sth-pc:~/A$ tree
.
├── avator_A.jpg
└── B
├── avator_B.jpg
└── C 2 directories, 2 files

(1). 查看当前目录A下所有文件夹

命令及结果:

sth@sth-pc:~/A$ du -h
4.0K ./B/C
48K ./B
92K .

命令参数及结果解释:

  • 参数 -h 表示使用适合人类理解(human readable)的空间单位(此处是k)表示结果;
  • 结果显示,目录./B/C/以及其下的文件(此处./B/C/下没有文件)占用空间4.0k,目录./B/及其下的文件夹和文件(此处即文件./B/avator_B.jpg)占用空间48k,当前目录A/以及其下的文件夹(./B/./B/C)和文件avator_A.jpg占用空间92k。

(2). 只查看当前文件夹A占用的空间

命令及结果:

sth@sth-pc:~/A$ du -sh
92K .

命令参数及结果解释:

  • 参数 -s 表示显示总结(summarize)当前目录下所有文件夹、文件总空间占用大小;
  • 参数 -h 表示使用人类理解(human readables)的空间单位表示结果;
  • 结果显示,当前目录A/下所有文件夹、文件总的空间占用为92k。

(3). 分别查看所有子目录中文件的空间占用

命令及结果:

sth@sth-pc:~/A$ du -Sh
4.0K ./B/C
44K ./B
44K .

参数及结果解释:

  • 参数 -S表示显示单独的文件夹(separate dirs),及分别显示各个子目录下的文件占用,并且显示的空间占用大小不包括子目录占用的大小;
  • 参数 -h,依旧为使用人类可理解的单位表示;
  • 结果显示,目录A/下的文件(avator_A.jpg)占用空间为44k,目录./B/下的文件(avator_B.jpg)占用的空间为44k,目录./B/C/下的文件(此处没有文件,但是文件夹./B/C/也需要一定的空间)占用空间为4k。

(4). 指定显示目录深度

例如我们想要只显示目录A/和目录./B/,不显示目录./B/C/(即目录深度为1),那么可以使用如下命令,

命令及结果:

sth@sth-pc:~/A$ du -hd 1
48K ./B
92K .

参数及结果解释:

  • 参数 -h,使用人类可以理解的单位;
  • 参数 -d,指定显示的最大深度(depth),此处指定最大深度为1,当最大深度为0时与参数s的操作结果相同,即只显示当前目录空间占用清空,不显示子目录。

三、参考链接

[1.] du(1) — Linux manual page

[Linux] 使用du命令查看文件夹空间使用情况的更多相关文章

  1. Linux下用ls和du命令查看文件以及文件夹大小

    ls的用法 ls -l |grep "^-"|wc -l或find ./company -type f | wc -l  查看某文件夹下文件的个数,包括子文件夹里的. ls -lR ...

  2. Linux下用ls和du命令查看文件以及文件夹大小(转)

    转自:https://www.cnblogs.com/xueqiuqiu/p/7635722.html ls的用法 ls -l |grep "^-"|wc -l或find ./co ...

  3. Linux中用stat命令查看文件时3个时间点解析

    有些时候,我们需要在Linux中使用stat命令来查看文件的详细信息.另外联想下,ls -l命令显示的是什么时间,touch命令修改文件的时间戳,修改的又是什么时间?在这里我们一起来试验下. 首先,我 ...

  4. linux系统常用命令 -设置文件夹读写权限

    设置文件夹的读写权限: sudo chmod -R 777 /data 权限码描述 sudo chmod 600 ××× (只有所有者有读和写的权限)sudo chmod 644 ××× (所有者有读 ...

  5. Linux的tail命令查看文件

    小文件一般用cat  查看,但是如果文件内容过多,用cat就不合适了 可以用tail命令 # 默认显示文件最后十行 tail a.txt # 监视文件的尾部内容,默认十行, 可以-n 20显示20行 ...

  6. win7和linux下利用命令查看文件md5、sha1、sha256

    win7 certutil -hashfile <filename> MD5 certutil -hashfile <filename> SHA1 certutil -hash ...

  7. Linux 使用 tail 命令查看文件内容

    使用方法: $ tail --help 用法:tail [选项]... [文件]... 以标准输出的形式打印文件的最后10行内容: 如果不指定文件,或者文件为"-",则从标准输入中 ...

  8. Linux 用top命令查看CPU和内存使用情况

    直接 top 回车 PID:进程的ID USER:进程所有者 PR:进程的优先级别,越小越优先被执行 NInice:值 VIRT:进程占用的虚拟内存 RES:进程占用的物理内存 SHR:进程使用的共享 ...

  9. Linux查看文件夹大小du

    du命令参数详解见: http://baike.baidu.com/view/43913.htm 下面我们只对其做简单介绍: 查看linux文件目录的大小和文件夹包含的文件数   统计总数大小   d ...

  10. linux 查看文件夹大小 du -h --max-depth=1 ./

    du:查询文件或文件夹的磁盘使用空间 如果当前目录下文件和文件夹很多,使用不带参数du的命令,可以循环列出所有文件和文件夹所使用的空间.这对查看究竟是那个地方过大是不利的,所以得指定深入目录的层数,参 ...

随机推荐

  1. TStringList,的IndexOf,find,IndexOfName 例子

    a=wokao b=in c=wori d=ri e=我靠 f=我插 procedure TForm1.Button1Click(Sender: TObject); var MyList: TStri ...

  2. mysql数据库应用

    一:安装数据库管理工具 1.进入navicat官网https://navicat.com.cn/ 2.下载navicat for mysql,选免费试用也可直接购买 3.安装好后一直点下一步即可 二: ...

  3. NC16513 无关(relationship)

    题目链接 题目 题目描述 若一个集合A内所有的元素都不是正整数N的因数,则称N与集合A无关. 给出一个含有k个元素的集合A={a1,a2,a3,...,ak},求区间[L,R]内与A无关的正整数的个数 ...

  4. 【XInput】游戏手柄模拟鼠标动作

    老周一般很少玩游戏,在某宝上买了一堆散件,计划在过年期间自己做个机械臂耍耍.头脑中划过一道紫蓝色的闪电,想起用游戏手柄来控制机械臂.机械臂是由树莓派(大草莓)负责控制,然后客户端通过 Socket U ...

  5. Spring Boot学生信息管理系统项目实战-3.专业管理

    1.获取源码 源码是捐赠方式获取,详细请QQ联系我 :) 2.实现效果 3.项目源码 只挑重点讲,详细请看源码. 专业管理实现学校专业的增删改查,与学院管理相关联. 前端代码 <!--编辑表单- ...

  6. RMAN REPORT NEED BACKUP DAYS 5

    47.You issue the following command on the RMAN prompt. REPORT NEED BACKUP DAYS 5; Which statement is ...

  7. Java并发编程实例--18.修改锁的公平性

    ReentrantLock和ReentrantReadWriteLock类的构造函数可接受一个布尔类型参数fair,表示你可以控制这2个类的行为. 其默认值为false,代表non-fair(不公平) ...

  8. jupyter环境变量配置与启动

    一.jupyter基础知识 1.基本概念 jupyter是基于网页的用于交互计算的应用程序.其可被应用于全过程计算:开发.文档编写.运行代码和展示结果. 编程时具有语法高亮,缩进,tab补全的功能. ...

  9. ~Keven_He的黑历史~

    "先生,我认为文言文比白话文更加简洁" "请举例" "就好像沉鱼落雁这句成语不是比白话文更加简洁吗" "沉鱼落雁是四个字,该用白话 ...

  10. 【Android 逆向】【ARM汇编】 事前更新和事后更新

    1. 事前更新,事后更新,不更新 不更新 ldr R4, [R1, R2, lsl #1] 相当于 R4 = *(R1 + R2 << 2^1) 之后 R1.R2的值时没有变化的 事前更新 ...