[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的命令,可以循环列出所有文件和文件夹所使用的空间.这对查看究竟是那个地方过大是不利的,所以得指定深入目录的层数,参 ...
随机推荐
- Linux-查看文本中第m行到n行的内容
如何查看文件第6749行到6758行? 方式一:使用sed命令 不显示行号:sed -n 'M,Np' fileName 例如:sed -n '6749,6758p' hive-default.x ...
- axios.delete传参,400错误
我在使用axios.delete进行传参的时候,发现会报400错误 后端代码(C#) 前端代码 这样的参数请求会报400错误 后端就一个参数,前端发一个id为什么接受不到呢? 在网上找了半天,终于明白 ...
- NC22544 车站
题目链接 题目 题目描述 一个国家有n个城市,有n-1条道路连接,保证联通.还有m条铁路,从1~m编号,第i条铁路是从ui到vi的简单路径,多次询问一段区间的铁路的车站. 一个点可以作为区间[L,R] ...
- NC51097 Parity game
题目链接 题目 题目描述 Now and then you play the following game with your friend. Your friend writes down a se ...
- VueRouter导航守卫
VueRouter导航守卫 vue-router提供的导航守卫主要用来通过跳转或取消的方式守卫导航,简单来说导航守卫就是路由跳转过程中的一些钩子函数,路由跳转是一个大的过程,这个大的过程分为跳转前中后 ...
- mysqlGTID主从同步出现1236错误问题
从主库xtrabackup备份,配置好gtid复制,从主库的从库复制.一直报错误 Last_IO_Error: Got fatal error 1236 from master when readin ...
- RHEL8重置root用户密码步骤
要先确定是否为RHEL 8系统. [root@zhangsan ~]# cat /etc/redhat-release Red Hat Enterprise Linux release 8.0 (Oo ...
- Vulnhub内网渗透DC-7靶场通关
个人博客: xzajyjs.cn DC系列共9个靶场,本次来试玩一下一个 DC-7,下载地址. 下载下来后是 .ova 格式,建议使用vitualbox进行搭建,vmware可能存在兼容性问题.靶场推 ...
- 小程序threejs参考
之前做了一个小程序眼镜试戴的功能,涉及了人脸识别和3D模型渲染等.暂时记录一些参考的东西,有时间再整理. threejs官方文档(一定要看看) https://threejs.org/docs/ind ...
- 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 ...