一、摘要

本文介绍了在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. Linux-查看文本中第m行到n行的内容

    如何查看文件第6749行到6758行? 方式一:使用sed命令 不显示行号:sed -n 'M,Np'  fileName 例如:sed -n '6749,6758p'  hive-default.x ...

  2. axios.delete传参,400错误

    我在使用axios.delete进行传参的时候,发现会报400错误 后端代码(C#) 前端代码 这样的参数请求会报400错误 后端就一个参数,前端发一个id为什么接受不到呢? 在网上找了半天,终于明白 ...

  3. NC22544 车站

    题目链接 题目 题目描述 一个国家有n个城市,有n-1条道路连接,保证联通.还有m条铁路,从1~m编号,第i条铁路是从ui到vi的简单路径,多次询问一段区间的铁路的车站. 一个点可以作为区间[L,R] ...

  4. NC51097 Parity game

    题目链接 题目 题目描述 Now and then you play the following game with your friend. Your friend writes down a se ...

  5. VueRouter导航守卫

    VueRouter导航守卫 vue-router提供的导航守卫主要用来通过跳转或取消的方式守卫导航,简单来说导航守卫就是路由跳转过程中的一些钩子函数,路由跳转是一个大的过程,这个大的过程分为跳转前中后 ...

  6. mysqlGTID主从同步出现1236错误问题

    从主库xtrabackup备份,配置好gtid复制,从主库的从库复制.一直报错误 Last_IO_Error: Got fatal error 1236 from master when readin ...

  7. RHEL8重置root用户密码步骤

    要先确定是否为RHEL 8系统. [root@zhangsan ~]# cat /etc/redhat-release Red Hat Enterprise Linux release 8.0 (Oo ...

  8. Vulnhub内网渗透DC-7靶场通关

    个人博客: xzajyjs.cn DC系列共9个靶场,本次来试玩一下一个 DC-7,下载地址. 下载下来后是 .ova 格式,建议使用vitualbox进行搭建,vmware可能存在兼容性问题.靶场推 ...

  9. 小程序threejs参考

    之前做了一个小程序眼镜试戴的功能,涉及了人脸识别和3D模型渲染等.暂时记录一些参考的东西,有时间再整理. threejs官方文档(一定要看看) https://threejs.org/docs/ind ...

  10. Kotlin 基础入门

    目录 一.基础语法 1.1 常见数据类型 1.2 变量 1.2.1 变量声明 1.2.2 类型推断 1.2.3 Null 安全 1.2.4 面向对象语言 1.3 流程控制 1.3.1 if 表达式 1 ...