一、摘要

本文介绍了在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. 从零开始的react入门教程(十一),react ref 详解,三种写法与 ref 转发(传递)

    壹 ❀ 引 在前面的文章中,我们介绍了react的状态提升,随之引出了redux以及context,其实都说到底都是为了方便管理react的状态,让数据交互与组件通信变得更为简单.我们知道,react ...

  2. NC235247 Sramoc问题

    题目链接 题目 题目描述 \(Sramoc(K ,M)\) 表示用数字 \(0,1,2,3,4,...,k-1\) 组成的自然数中能被M整除的最小数.给定 \(K,M\) \(2\leq K\leq ...

  3. Ehcache 3.x 笔记

    现在Ehcache版本已经到3.10了, 网上查到的大部分还是2.x版本的使用说明, 把基础用法记了一下, 以后有时间再翻译. 基础使用, 创建 CacheManager CacheManager c ...

  4. 微信小程序实现原理

    微信小程序实现原理 微信小程序采用wxml.wxss.javascript进行开发,本质是一个单页应用,所有的页面渲染和事件处理,都在一个页面内进行,但又可以通过微信客户端调用原生的各种接口.微信的架 ...

  5. ELK Stack 分布式日志系统 大纲

    1. Elastic Stack 官网: https://www.elastic.co/cn/what-is/elk-stack 2. 硬件配置 2.1 推算依据 ES JVM heap 最大可以设置 ...

  6. win10安装和配置weblogic12c

    下载和安装 http://www.oracle.com/technetwork/middleware/ias/downloads/wls-main-097127.html ● 将jar放到jdk的bi ...

  7. win32 - 写入安全日志(AuthzRegisterSecurityEventSource和AuthzReportSecurityEvent)

    微软文档介绍说, 安全日志在其他两个重要方面与其他日志不同.首先,在默认配置中,它受到强大的访问控制列表(ACL)和特权检查的保护,这将可以读取其内容的个人的范围限制为本地系统,管理员和安全特权的持有 ...

  8. 【Android逆向】制作Fart脱壳机,完成对NCSearch的脱壳操作

    1. 我的手机是Pixel 1 ,下载fart对应的镜像 镜像位置具体参考大佬博客 https://www.anquanke.com/post/id/201896 2 执行 adb reboot bo ...

  9. 一次nginx返回422状态码的经历

    故事背景 后端使用Docker Compose部署一个代码片段管理应用:snibox,某天因为云服务卡死重启之后再次访问时,登录或退出都返回422状态码. 界面提示如下: 不过奇怪的是:直接通过IP+ ...

  10. dart的map方法如何获取index

    一.前言 我们常常用dart中的map方法遍历List,但是直接用map,只能取到value,得不到index,这是因为map方法就只给了一个value,map的实现如下图: 下面就看看获取index ...