サーバーのような環境にいるLinuxユーザーと管理者にとって、システム端末を介してディレクトリツリーの正確なサイズを知ることは重要です。これらのディレクトリを別の場所にコピーまたは移動する場合は、ファイルディレクトリのプロパティを比較し、それらのストレージ割り当てを決定するのに役立ちます。
duコマンドの例
コマンドdu ディスク使用量の略語です。このコマンドでは大文字と小文字が区別されます。ディレクトリ名を参照するときは、大文字と小文字の命名規則を具体的に使用してください。
duコマンドを実装するさまざまな方法を見てみましょう。 Linuxのディレクトリサイズを一覧表示します。
1。現在のディレクトリサイズの一覧表示
興味のあるディレクトリに移動し、「du」を入力します コマンド。
$ du
「du」のデフォルトの使用法 ターゲットディレクトリ内に他のコマンド引数やオプションがないコマンドは、2つの部分に分けることができます。
- メインディレクトリ内のサブディレクトリのサイズを一覧表示します。上記のスクリーンショットの例から、「 LinuxShellTips 」はメインディレクトリであり、「スクリーンショット 」と「8月 」はそのサブディレクトリです。各サブディレクトリのサイズはキロバイト(kb)で表示されます。
- 最後のコマンドライン出力エントリとして、他のサブディレクトリを格納するメインディレクトリのサイズが一覧表示されます。上記の例の場合、メインディレクトリ「 LinuxShellTips 」の合計サイズは12576です kb。
2。特定のディレクトリサイズの一覧表示
1つのディレクターの内部にいて、特定のサブディレクトリのサイズを知りたい場合は、 duを実装します。 次の方法でコマンドを実行します:
$ du screenshots/
複数のディレクトリサイズを使用している場合は、それらを一覧表示することもできます。
$ du screenshots/ august/
ホームディレクトリのファイルディレクトリサイズは、次の方法で実現できます。
$ du ~/Downloads/ ~/Documents/ ~/Desktop/
関連する他のすべてのサブディレクトリがルートレベルに一覧表示されます。
3。人間が読める形式でのディレクトリサイズの一覧表示
上記の例では、ディレクトリサイズはキロバイトでリストされています。 フォーマット。人間が読める形式で出力を取得するには、 duを実装します "-h"
を使用したコマンド コマンド引数としてのタグ:
$ du -h $ du -h screenshots
4。指定された形式でのディレクトリサイズの一覧表示
ターゲットディレクトリのサイズをキロバイト単位で表示するかどうかを指定できます(k) またはメガバイト(m) 。
$ du -k August/ $ du -m August/
5。ディレクトリの合計サイズの一覧表示
duコマンド "-s"
と組み合わせて実装します および"-h"
フラグ。この場合、「 LinuxShellTips」の総計サイズ 」ディレクトリは13M または13 メガバイト。
$ du -sh
対象となる複数のディレクトリの合計を求めるには、次のコマンドを使用します。
$ du -sh Documents/ Downloads/ Desktop/
次のコマンドは、ターゲットディレクトリのサブディレクトリサイズを一覧表示し、それらを合計して最終値にします。
$ du -ch Documents/ Downloads/ Desktop/
duを組み合わせることもできます grepコマンドを使用してコマンドを実行すると、ディレクトリの合計サイズになります。
$ du -ch Documents/ | grep total
6。ディレクトリとサブディレクトリのサイズのN番目のレベルのリスト
このオプションは、大規模で根深いディレクトリツリー構造を持つLinuxシステムに推奨されます。 Nから特定のディレクトリの合計サイズを知りたい場合があります レベルが深い。
$ du -h --max-depth=2 ~/Downloads
"--max-depth"
パラメータは、現在のディレクトリ構造から到達する深さを指定します。 1、2、3などになります。
7。サイズに基づいたディレクトリの一覧表示と並べ替え
このコマンドは、親の作業ディレクトリ(pwd)のディスクサイズの使用状況を知るのに役立ちます 指定されたサブディレクトリレベルのディレクトリ。サイズで並べ替えます。
$ du -h --max-depth=1 | sort -hr
8。ディレクトリとファイルサイズの一覧表示
ディレクトリサイズリストをディレクトリファイルに関連付ける場合は、"-a"
を含めます。 duのフラグ コマンド。
$ du -ah screenshots/
9。ファイルタイプを除外してディレクトリサイズを一覧表示する
リストされたディレクトリサイズで、拡張子が「。mp4」のファイルを考慮したくない場合があります。 。このduを実装できます 親の作業ディレクトリから次のようにコマンドを実行します。
$ du -ch --exclude='*.mp4' | grep total
このチュートリアルでは、Linux環境でのディレクトリとサブディレクトリのサイズの一覧表示は問題になりません。これで、この目的を達成するための複数の方法を理解できました。 duコマンドの詳細については 、 man duを入力します Linux端末で。