Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linuxディスク使用コマンドdu改善

Linuxディスク使用コマンドdu改善

  

Linuxでは、現在のディレクトリ内の各ファイルまたはサブディレクトリのサイズを知りたい場合は、duコマンドを使用してこの操作を実行できます。例:

$ du -sh *このコマンドは、K、M、Gモードで各ファイルとサブディレクトリのサイズを表示することができます。以下に示すように、このメソッドを人間が読める形式と呼びます。これは、人々が読むことができる方法です。

8.4G Desktop2.6G Documents12K keys12M Pictures536K scriptsただし、これは残念です。関連するソート機能はありません。したがって、人間が読める形式、つまり-hパラメータでは、sortコマンドを使用してソートすることは困難です。それは文字列のソートになるので、小数点、桁数、そして単位K、M、Gはソートを混乱させます。それでは、人間が読むことのできる機能とソートをどのように持つことができるでしょうか。それを処理するには、スクリプト言語を借りる必要があります。

以下は、これを実現するためのPerlの使用法です。  並べ替え  #perl -ne 'をKバイトでソート##KMとGの単位を扱うためにPerlを使う($ s、$ f)= split(m {\\ t});#(qw(KMG)のための別のサイズ/ファイル名)){#($ s< 1024){#ifサイズ< 1024の場合、printf("%。1f"、$ s);#ディスプレイファイルサイズprint" $ _ \\ t $の場合、サイズ単位で循環する。 f";#表示ファイル名の最後の数字#変換}; $ s = $ s /1024#除外1024してから、次のサイズの単位を入力してください。}

Copyright © Windowsの知識 All Rights Reserved