每天一命令之du

来自linux中国网wiki
跳到导航 跳到搜索

du正文

0. name
NAME
       du - estimate file space usage

1.命令格式:
  du [选项][文件]
  
SYNOPSIS
       du [OPTION]... [FILE]...
       du [OPTION]... --files0-from=F

2. 命令功能
DESCRIPTION
       显示每个文件和目录的磁盘使用空间
       Summarize disk usage of the set of FILEs, recursively for directories.

       Mandatory arguments to long options are mandatory for short options too.

3. 命令参数
-a或-all  显示目录中个别文件的大小。  
-s或--summarize  仅显示总计,只列出最后加总的值。
-h或--human-readable  以K,M,G为单位,提高信息的可读性。

--exclude=PATTERN 非常好用的参数 排除 取反 ,记得不是一个路径,而是要用相对路径 
du -sh /*  --exclude=data --exclude=data1 --exclude=data2 --exclude=data3 --exclude=proc

常用就是 du -sh 

du -sh 排序

1. sort --help 可是有 
-h, --human-numeric-sort 使用易读性数字(例如: 2K 1G) 参数的排序不好,
du -h | sort -h

2.du -s * | sort -k 1 -g | awk '{print $2}' | xargs du -sh {}

3. 
du -sk * | sort -n | #以 K 字节的方式排序

4.good
du -s * | sort -nr|head  #我一般用这个排序

在du命令里如何排除其它目录

--exclude=PATTERN 不是一个路径

du -sh /*  --exclude=data --exclude=data1  --exclude=proc


参考

每天一个linux命令(34):du 命令


Linux按文件夹大小排序命令 du -k | sort -rn

du和sort 命令的使用和技巧

Linux du命令查看文件夹大小并按降序排列 http://m.jb51.net/article/74737.htm

将du的输出按文件大小排序

linux – 如何按大小排序du -h输出

Linux 文件夹和文件大小排序