[Linux]du-フォルダサイズを表示-サイズ別にソート

7857 ワード

[Linux]du-フォルダサイズを表示-サイズ別にソート
dfコマンドを使用して、現在のディスクの使用状況を表示します.
jack@jiaobuchong:~$ df -lh 
Filesystem      Size  Used Avail Use% Mounted on 
/dev/sda3        18G  5.7G   11G  35% / 
udev            2.7G  4.0K  2.7G   1% /dev 
tmpfs           553M  916K  552M   1% /run 
none            5.0M     0  5.0M   0% /run/lock 
none            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/jack 
jack@jiaobuchong:~$ du -sh  
1.9G    . 
jack@jiaobuchong:~$ cd .. 
jack@jiaobuchong:/home$ du -sh jack/ 
1.9G    jack/ 
jack@jiaobuchong:/home$ du -h --max-depth=0 jack/ 
1.9G    jack/ 

上に同じ結果が得られるでしょうが、
-s,-summarize display only a total for each argument,-sこのパラメータの役割は、現在のフォルダのサイズである合計のみを表示することです.
jack@jiaobuchong:~$ du -sh * 
170M    Desktop 
452K    Documents 
161M    Downloads 
12K examples.desktop 
833M    installed-software 
284K    learngit 
4.0K    Music 
4.7M    Pictures 
3.2M    program_pratice 
4.0K    Public 
112K    session 
4.0K    Templates 
4.0K    Videos 
  • は、現在のディレクトリの下にあるすべてのファイルのサイズを列挙することができます.では、これらの列のファイルを大きいものから小さいものに並べ替えますか?
  • jack@jiaobuchong:~$ du -sh * | sort -nr 
    833M    installed-software 
    452K    Documents 
    284K    learngit 
    170M    Desktop 
    161M    Downloads 
    112K    session 
    12K examples.desktop 
    4.7M    Pictures 
    4.0K    Videos 
    4.0K    Templates 
    4.0K    Public 
    4.0K    Music 
    3.2M    program_pratice

    sortを探して手伝ってくれればいいのに.ほほほ!このソートが正常ではありませんよ.-hパラメータのせいです.
    jack@jiaobuchong:~$ du -s * | sort -nr  
    852756  installed-software 
    173868  Desktop 
    164768  Downloads 
    4724    Pictures 
    3236    program_pratice 
    452 Documents 
    284 learngit 
    112 session 
    12  examples.desktop 
    4   Videos 
    4   Templates 
    4   Public 
    4   Music 

    これで正常に並べ替えられます.
    du -s * | sort -nr | head        10 ,
    
    du -s * | sort -nr | tail        10