Linux中du-查看文件夹大小并按大小进行排序详解
Linux中du-查看文件夹大小并按大小进行排序详解
某天,我想检查一下电脑硬盘的的使用情况,作为一个命令控,废话少说,开始吧:
使用df命令查看当前磁盘使用情况:
jack@jiaobuchong:~$df-lh FilesystemSizeUsedAvailUse%Mountedon /dev/sda318G5.7G11G35%/ udev2.7G4.0K2.7G1%/dev tmpfs553M916K552M1%/run none5.0M05.0M0%/run/lock none2.7G488K2.7G1%/run/shm /dev/sda2946M128M754M15%/boot /dev/sda193G87G5.5G95%/media/2AA64C7FA64C4D8F_
下面du命令就上场了:
jack@jiaobuchong:~$pwd /home/jack jack@jiaobuchong:~$du-sh 1.9G. jack@jiaobuchong:~$cd.. jack@jiaobuchong:/home$du-shjack/ 1.9Gjack/ jack@jiaobuchong:/home$du-h--max-depth=0jack/ 1.9Gjack/
能看到上边得到的相同的结果吧,
-s,--summarizedisplayonlyatotalforeachargument,-s这个参数的作用就是仅显示总计,即当前文件夹的大小。
jack@jiaobuchong:~$du-sh* 170MDesktop 452KDocuments 161MDownloads 12Kexamples.desktop 833Minstalled-software 284Klearngit 4.0KMusic 4.7MPictures 3.2Mprogram_pratice 4.0KPublic 112Ksession 4.0KTemplates 4.0KVideos
*可以将当前目录下所有文件的大小给列出来。那要将这些列出来的文件按照从大到小的方式排序呢?
jack@jiaobuchong:~$du-sh*|sort-nr 833Minstalled-software 452KDocuments 284Klearngit 170MDesktop 161MDownloads 112Ksession 12Kexamples.desktop 4.7MPictures 4.0KVideos 4.0KTemplates 4.0KPublic 4.0KMusic 3.2Mprogram_pratice
找sort来帮个忙就可以了。呵呵!这个排序不正常哦,都是因为-h参数的原因,
jack@jiaobuchong:~$du-s*|sort-nr 852756installed-software 173868Desktop 164768Downloads 4724Pictures 3236program_pratice 452Documents 284learngit 112session 12examples.desktop 4Videos 4Templates 4Public 4Music
这样就正常排序了。
du-s*|sort-nr|head选出排在前面的10个,
du-s*|sort-nr|tail选出排在后面的10个。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!