du命令

1、简介

显示当前目录下每个文件和目录的磁盘使用空间。 统计文件夹(或文件)所占磁盘空间的大小。

命令参数: -a #显示目录中文件的大小 单位 KB 。 -b #显示目录中文件的大小,以字节byte为单位。 -c #显示目录中文件的大小,同时也显示总和;单位KB。 -k 、 -m 、#显示目录中文件的大小,-k 单位KB,-m 单位MB. -s #仅显示目录的总值,单位KB。 -H或--si #与-h参数相同,但是K,M,G是以1000为换算单位。
-h #以K M G为单位显示,提高可读性(最常用的一个,也可能只用这一个就满足需求了)

推荐:du -h[a] 注意:

  • du -h是查看当前文件夹的大小,及当前目录大小
  • du -h 指定文件夹或文件

2、-s参数

-S, --separate-dirs   for directories do not include size of subdirectories
      --si              like -h, but use powers of 1000 not 1024
-s, --summarize       display only a total for each argument
-s或–summarize 仅显示总计,即当前文件夹的大小。
-S或–separate-dirs 显示每一个文件夹的大小时,并不含其子文件夹的大小。

[root@ubuntu0006:/media/hankin/vdb] #du -sh ./*
301M    ./bdscan
3.2M    ./deb
4.0G    ./debians
145M    ./du
[root@ubuntu0006:/media/hankin/vdb/du] #du -S
4       ./a
4       ./b
147460  .

3、某个文件夹下的文件按大小排序

[root@ubuntu0006:/media/hankin/vdb/du] #du -sh ./* | sort -n
4.0M    ./4M
8.0M    ./8M
44M     ./44M
88M     ./88M
[root@ubuntu0006:/media/hankin/vdb/du] #du -sh ./* | sort -rn
88M     ./88M
44M     ./44M
8.0M    ./8M
4.0M    ./4M

results matching ""

    No results matching ""