Linux统计文件夹占用空间大小--du命令基本用法

2018-09-30 10:07:09

命令行环境下要知道linux系统里一个文件夹以及其包含的文件实际所占用的空间大小,linux自带的命令 du可以很好地满足需求。

其他的用法我就不一一写出来了,就列本人觉得会用得最多的,直接上:

复制代码

$ du -sh ./*118M    ./Chemi
4.0K    ./CollectionFramework
32M    ./C程序设计 第四版 .谭浩强.扫描版pdf
7.7M    ./jsfPPT
360M    ./Mooc
34M    ./mvnt
1.4G    ./Reference
251M    ./压缩包
20K    ./面试.odt

复制代码

输出的结果第一列是文件或者文件夹占用的体积,右侧为各文件夹

这里选项中:

-s 是计算各目录的总的空间占用,没有的话会递归列出许多没用的信息;

-h 很好理解,就是选择合适的单位,上面有的用M,有的用G,这样就一目了然了,这里du的用法就是这样了,详细的其他选项可自行参考man page。

参数里用了通配符,这样就列出所有当前目录下的文件或者文件夹,否则只列出当前所在目录的总大小。

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

另外大家可能还会想到ls命令,一般用法是这样的:

复制代码

$ ls -alh
total 2.0Mdrwxr-xr-x 42 prompt prompt 4.0K 12月  2 13:44 .
drwxr-xr-x  6 root   root   4.0K 7月  23 16:29 ..
drwx------  3 prompt prompt 4.0K 8月  19 10:25 .adobe
drwxrwxr-x  3 prompt prompt 4.0K 7月  23 15:07 .AMD
-rw-rw-r--  1 prompt prompt  140 8月   6 10:58 .appletviewer
-rw-rw-r--  1 prompt prompt   86 8月  17 22:10 .asoundrc
-rw-------  1 prompt prompt  17K 12月  1 22:59 .bash_history
-rw-r--r--  1 prompt prompt  220 7月  23 14:16 .bash_logout
-rw-r--r--  1 prompt prompt 3.9K 8月  21 22:14 .bashrc
drwx------ 29 prompt prompt 4.0K 12月  1 15:17 .cache
drwx------  3 prompt prompt 4.0K 7月  23 15:12 .compiz
drwx------ 34 prompt prompt 4.0K 12月  1 15:17 .config
drwx------  3 prompt prompt 4.0K 7月  23 15:25 .dbus
drwxr-xr-x  2 prompt prompt 4.0K 12月  1 15:03 Desktop
-rw-r--r--  1 prompt prompt   25 7月  23 15:12 .dmrc
drwxrwxr-x  9 prompt prompt 4.0K 12月  2 14:43 Documents
drwxrwxr-x  7 prompt prompt 4.0K 12月  1 21:00 Downloads

复制代码

这里ls的选项中大家应该都知道(-a 显示所有文件及文件夹,包括以.开头的;-l 列出详细信息,如占用空间大小,所属用户等等;-h 用合适的单位显示占用空间大小,如使用M或者G),文件的大小都是4.0K,显然算上其所含的文件是不止这么多的。

  • 2018-10-24 15:24:54

    getcachedir和getexternalcachedir的区别

    应用程序在运行的过程中如果需要向手机上保存数据,一般是把数据保存在SDcard中的。 大部分应用是直接在SDCard的根目录下创建一个文件夹,然后把数据保存在该文件夹中。 这样当该应用被卸载后,这些数据还保留在SDCard中,留下了垃圾数据。 如果你想让你的应用被卸载后,与该应用相关的数据也清除掉,该怎么办呢?

  • 2018-10-25 11:05:16

    SimpleDateFormat转换时间,12,24时间格式

    在使用SimpleDateFormat时格式化时间的 yyyy.MM.dd 为年月日而如果希望格式化时间为12小时制的,则使用hh:mm:ss 如果希望格式化时间为24小时制的,则使用HH:mm:ss

  • 2018-10-27 16:36:09

    关于 android 中 postDelayed方法的讲解

    当然,你也可以做一个闹钟提醒延时的函数试试,比如,先用MediaPlayer播放闹钟声音, 如果不想起,被停止播放之后,下次就5分钟后再播放,再被停止的话,下次就4分钟后播放,

  • 2018-10-27 17:24:45

    使用localstorage和预加载做到webview秒开

    提到网页加载速度优化,大家都会想到静态资源上CDN,CSS和JS文件合并,图片合并成雪碧图等常用手段;但是在某些特殊情况下这些常用方法也无法达到理想的效果。比如,在国际化场景下,很多国家还停留在2G网络阶段,无论如何优化,都无法避免过慢的网络请求。最近一直在做国际化(主要是印尼和泰国)背景下的webview性能优化,也算有一些经验。由于我们的产品是面向android用户的,而android手机对H5支持很好,因此我们主要是应用H5的新特性。