0
点赞
收藏
分享

微信扫一扫

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个。

举报

相关推荐

0 条评论