欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

du-查看文件夹大小-并按大小进行排序 有大用

某天,我想检查一下电脑硬盘的的使用情况,作为一个命令控,废话少说,开始吧:

使用df 命令查看当前磁盘使用情况:

  1. jack@jiaobuchong:~$ df -lh

  2. Filesystem      Size  Used Avail Use% Mounted on

  3. /dev/sda3        18G  5.7G   11G  35% /

  4. udev            2.7G  4.0K  2.7G   1% /dev

  5. tmpfs           553M  916K  552M   1% /run

  6. none            5.0M     0  5.0M   0% /run/lock

  7. none            2.7G  488K  2.7G   1% /run/shm

  8. /dev/sda2       946M  128M  754M  15% /boot

  9. /dev/sda1        93G   87G  5.5G  95% /media/2AA64C7FA64C4D8F_

下面du命令就上场了:


  1. jack@jiaobuchong:~$ pwd

  2. /home/jack

  3. jack@jiaobuchong:~$ du -sh

  4. 1.9G .

  5. jack@jiaobuchong:~$ cd ..



  1. jack@jiaobuchong:/home$ du -sh jack/

  2. 1.9G jack/

  3. jack@jiaobuchong:/home$ du -h --max-depth=0 jack/

  4. 1.9G jack/

能看到上边得到的相同的结果吧,


  -s, --summarize display only a total for each argument, -s这个参数的作用就是仅显示总计,即当前文件夹的大小。

  1. jack@jiaobuchong:~$ du -sh *

  2. 170M Desktop

  3. 452K Documents

  4. 161M Downloads

  5. 12K examples.desktop

  6. 833M installed-software

  7. 284K learngit

  8. 4.0K Music

  9. 4.7M Pictures

  10. 3.2M program_pratice

  11. 4.0K Public

  12. 112K session

  13. 4.0K Templates

  14. 4.0K Videos

* 可以将当前目录下所有文件的大小给列出来。那要将这些列出来的文件按照从大到小的方式排序呢?


  1. jack@jiaobuchong:~$ du -sh * | sort -nr

  2. 833M installed-software

  3. 452K Documents

  4. 284K learngit

  5. 170M Desktop

  6. 161M Downloads

  7. 112K session

  8. 12K examples.desktop

  9. 4.7M Pictures

  10. 4.0K Videos

  11. 4.0K Templates

  12. 4.0K Public

  13. 4.0K Music

  14. 3.2M program_pratice

找sort 来帮个忙就可以了。呵呵!这个排序不正常哦,都是因为-h参数的原因,


  1. jack@jiaobuchong:~$ du -s * | sort -nr

  2. 852756 installed-software

  3. 173868 Desktop

  4. 164768 Downloads

  5. 4724 Pictures

  6. 3236 program_pratice

  7. 452 Documents

  8. 284 learngit

  9. 112 session

  10. 12 examples.desktop

  11. 4 Videos

  12. 4 Templates

  13. 4 Public

  14. 4 Music

这样就正常排序了。


du -s * | sort -nr | head 选出排在前面的10个,

du -s * | sort -nr | tail 选出排在后面的10个。


来自 https://blog.csdn.net/jiaobuchong/article/details/50272761

普通分类: