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

来源:互联网 发布:英文随机名字生成算法 编辑:程序博客网 时间:2024/05/18 05:56

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

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

jack@jiaobuchong:~$ df -lhFilesystem      Size  Used Avail Use% Mounted on/dev/sda3        18G  5.7G   11G  35% /udev            2.7G  4.0K  2.7G   1% /devtmpfs           553M  916K  552M   1% /runnone            5.0M     0  5.0M   0% /run/locknone            2.7G  488K  2.7G   1% /run/shm/dev/sda2       946M  128M  754M  15% /boot/dev/sda1        93G   87G  5.5G  95% /media/2AA64C7FA64C4D8F_
下面du命令就上场了:

jack@jiaobuchong:~$ pwd/home/jackjack@jiaobuchong:~$ du -sh 1.9G.jack@jiaobuchong:~$ cd ..jack@jiaobuchong:/home$ du -sh jack/1.9Gjack/jack@jiaobuchong:/home$ du -h --max-depth=0 jack/1.9Gjack/
能看到上边得到的相同的结果吧,

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

jack@jiaobuchong:~$ du -sh *170MDesktop452KDocuments161MDownloads12Kexamples.desktop833Minstalled-software284Klearngit4.0KMusic4.7MPictures3.2Mprogram_pratice4.0KPublic112Ksession4.0KTemplates4.0KVideos
* 可以将当前目录下所有文件的大小给列出来。那要将这些列出来的文件按照从大到小的方式排序呢?

jack@jiaobuchong:~$ du -sh * | sort -nr833Minstalled-software452KDocuments284Klearngit170MDesktop161MDownloads112Ksession12Kexamples.desktop4.7MPictures4.0KVideos4.0KTemplates4.0KPublic4.0KMusic3.2Mprogram_pratice
找sort 来帮个忙就可以了。呵呵!这个排序不正常哦,都是因为-h参数的原因,

jack@jiaobuchong:~$ du -s * | sort -nr 852756installed-software173868Desktop164768Downloads4724Pictures3236program_pratice452Documents284learngit112session12examples.desktop4Videos4Templates4Public4Music
这样就正常排序了。

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

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













0 0
原创粉丝点击