[Linux] 使用du命令查看文件夹空间使用情况
一、摘要
本文介绍了在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命令查看文件夹空间使用情况的更多相关文章
- Linux下用ls和du命令查看文件以及文件夹大小
ls的用法 ls -l |grep "^-"|wc -l或find ./company -type f | wc -l 查看某文件夹下文件的个数,包括子文件夹里的. ls -lR ...
- Linux下用ls和du命令查看文件以及文件夹大小(转)
转自:https://www.cnblogs.com/xueqiuqiu/p/7635722.html ls的用法 ls -l |grep "^-"|wc -l或find ./co ...
- Linux中用stat命令查看文件时3个时间点解析
有些时候,我们需要在Linux中使用stat命令来查看文件的详细信息.另外联想下,ls -l命令显示的是什么时间,touch命令修改文件的时间戳,修改的又是什么时间?在这里我们一起来试验下. 首先,我 ...
- linux系统常用命令 -设置文件夹读写权限
设置文件夹的读写权限: sudo chmod -R 777 /data 权限码描述 sudo chmod 600 ××× (只有所有者有读和写的权限)sudo chmod 644 ××× (所有者有读 ...
- Linux的tail命令查看文件
小文件一般用cat 查看,但是如果文件内容过多,用cat就不合适了 可以用tail命令 # 默认显示文件最后十行 tail a.txt # 监视文件的尾部内容,默认十行, 可以-n 20显示20行 ...
- win7和linux下利用命令查看文件md5、sha1、sha256
win7 certutil -hashfile <filename> MD5 certutil -hashfile <filename> SHA1 certutil -hash ...
- Linux 使用 tail 命令查看文件内容
使用方法: $ tail --help 用法:tail [选项]... [文件]... 以标准输出的形式打印文件的最后10行内容: 如果不指定文件,或者文件为"-",则从标准输入中 ...
- Linux 用top命令查看CPU和内存使用情况
直接 top 回车 PID:进程的ID USER:进程所有者 PR:进程的优先级别,越小越优先被执行 NInice:值 VIRT:进程占用的虚拟内存 RES:进程占用的物理内存 SHR:进程使用的共享 ...
- Linux查看文件夹大小du
du命令参数详解见: http://baike.baidu.com/view/43913.htm 下面我们只对其做简单介绍: 查看linux文件目录的大小和文件夹包含的文件数 统计总数大小 d ...
- linux 查看文件夹大小 du -h --max-depth=1 ./
du:查询文件或文件夹的磁盘使用空间 如果当前目录下文件和文件夹很多,使用不带参数du的命令,可以循环列出所有文件和文件夹所使用的空间.这对查看究竟是那个地方过大是不利的,所以得指定深入目录的层数,参 ...
随机推荐
- 关于大数乘法的数组类型问题(int 还是char)
可以知道在处理高精度乘法的时候,我们是不考虑当场进位的,在所有位数都模拟完竖式乘法后才进行逐位进位,这就要求存储每个位的数组保证不会爆掉溢出 众所周知char类型最多只能存储到255,非常非常容易溢出 ...
- 关于SUPPLEMENTAL_LOG_DATA_MIN的设置问题
Oracle数据库开启附加日志,用于Logminer或基于Logminer的一些操作. 客户咨询关于开启附加日志,SUPPLEMENTAL_LOG_DATA_MIN显示为啥是implicit,如何改成 ...
- 如何使用graalvm为带有反射功能的java代码生成native image
译自Configure Native Image with the Tracing Agent graal官方文档 , 以下所有命令需要在linux环境下操作,graalvm也支持windows. 要 ...
- Vue DevTools 安装和浏览器跳转到编辑器指定组件
Vue DevTools install and Open component in editor 1.在谷歌浏览器安装vue 插件 1.1下载vue插件 链接:https://pan.baidu.c ...
- MySQL查看bin_log日志
有这样一段业务逻辑,首先保存业务数据,然后发送报文,最后确认报文回来以后更新业务数据.伪代码大概是这样的: /** * 保存数据,并调用发送报文方法 */ public void save() { / ...
- java 基础常见(上)
title category tag head Java基础常见面试题总结(上) Java Java基础 keywords JVM,JDK,JRE,字节码详解,Java 基本数据类型,装箱和拆箱 de ...
- Spring Boot图书管理系统项目实战-11.检索图书
导航: pre:10.借还统计 next: 只挑重点的讲,具体的请看项目源码. 1.项目源码 需要源码的朋友,请捐赠任意金额后留下邮箱发送:) 2.页面设计 2.1 index.html <!D ...
- 执行shell脚本过程中传递参数
假设我有一个shell脚本install.sh,在运行过程中需要终端输入一条指令才能继续执行,例如程序询问是否删除某文件,终端需要输入Y/N.采用下面的方式可以实现自动输入参数,无需人工干预: ech ...
- 记一次 QT VS Tools 无法配置 version 的问题
问题概述: 在 QT VS Tools 拓展工具中添加多个 qt 版本的静态库时,发现输入完 Name 和 Path 之后点击 OK,新输入的 version 路径并没有保存成功 测试的 QT VS ...
- C++中两种获取UUID的方法(编程)
第一种,依托WMI #define _WIN32_DCOM #include <iostream> using namespace std; #include <comdef.h&g ...