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 ..

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

  7. 1.9G jack/

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

  9. 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

  15.  

找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

  15.  

这样就正常排序了。

 

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

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

你可能感兴趣的:(du-查看文件夹大小-并按大小进行排序)