du コマンドを使用して Linux システム ディレクトリのサイズを取得する方法

du コマンドを使用して Linux システム ディレクトリのサイズを取得する方法

Linux システムを使用したことがある人なら、Linux システムの ls コマンドは通常、ファイル ディレクトリの内容を表示するために使用されることを知っているはずです。しかし、ls コマンドによって表示される各ディレクトリのサイズがわずか 4 KB であることに気付いたことがありますか?

$ ls -lh | grep ^d

drwxr-xr-x 3 alvin alvin 4.0K 8月2日 13:57 Bank_Details
drwxr-xr-x 2 アルビン アルビン 4.0K 2019年3月15日 アルビン
drwxr-xr-x 6 アルビン アルビン 4.0K 2019年2月16日 ドライブアルビン
drwxr-xr-x 13 アルビン アルビン 4.0K 2019年1月6日 ドライブマゲシュム
drwxr-xr-x 15 アルビン アルビン 4.0K 9月29日 21:32 Thanu_Photos

実際、これは Linux ではすべてがファイルであるためです。誰もがこの文章を聞いたことがあると思いますが、表示される 4 KB は、ディレクトリ メタデータを格納するために使用されるファイル サイズであり、通常の意味でのディレクトリ サイズではありません。問題は、ファイル ディレクトリの実際のサイズを取得するにはどうすればよいかということです。心配しないでください。Linux の du コマンドが役に立ちます。

du は、ディスク使用量を表すディスク使用量の略語です。これは、現在の作業ディレクトリ内のファイル領域の使用量を推定するために使用される標準の Unix プログラムです。

以下では、/home/alvin/Documents を例にして、du コマンドの使用方法を紹介します。

指定したディレクトリの合計サイズを表示する

$ du -hs /home/alvin/Documents
または
$ du -h --max-depth=0 /home/alvin/Documents/

20G /ホーム/アルビン/ドキュメント

上記の両方の方法で、ターゲット ディレクトリの合計サイズを計算できます。

  • -hはK、M、Gなどのサイズ形式で表示することを意味します
  • -sは合計を表示することを意味します
  • --max-depth=N はディレクトリレベルが N であることを意味します

指定したディレクトリの下の各ディレクトリ(サブディレクトリを含む)のサイズを表示します。

-s オプションを削除し、合計カウントを実行しません。これにより、各ディレクトリのサイズが表示されます。次の例では、最初の 20 項目のみが表示されます。

$ du -h /home/alvin/Documents/ | ソート -rh | ヘッド -20

20G /ホーム/アルビン/ドキュメント/
9.6G /home/alvin/Documents/drive-alvin
6.3G /home/alvin/Documents/Thanu_Photos
5.3G /home/alvin/Documents/Thanu_Photos/カメラ
5.3G /home/alvin/Documents/drive-alvin/Thanu-videos
3.2G /home/alvin/Documents/drive-mageshm
2.3G /home/alvin/Documents/drive-alvin/Thanu-Photos
2.2G /home/alvin/Documents/drive-alvin/Thanu-photos-by-month
916M /home/alvin/Documents/drive-mageshm/タニシャ
454M /home/alvin/Documents/drive-mageshm/2g-backup
415M /home/alvin/Documents/Thanu_Photos/WhatsApp ビデオ
300M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Jan-2017
288M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Oct-2017
226M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Sep-2017
219M /home/alvin/Documents/Thanu_Photos/WhatsApp ドキュメント
213M /home/alvin/Documents/drive-mageshm/photos
163M /home/alvin/Documents/Thanu_Photos/WhatsApp ビデオ/送信済み
161M /home/alvin/Documents/Thanu_Photos/WhatsApp 画像
154M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/June-2017
150M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Nov-2016

指定されたディレクトリ内の各ファイルとディレクトリのサイズを表示します

ワイルドカード * の使用と組み合わせて、指定されたディレクトリ内のファイルとディレクトリのサイズ情報を表示できます。

$ du -hs /home/alvin/Documents/* | ソート -rh | ヘッド -10

9.6G /home/alvin/Documents/ドライブ-alvin
6.3G /home/alvin/Documents/Thanu_Photos
3.2G /home/alvin/Documents/drive-mageshm
756K /home/alvin/Documents/Bank_Details
272K ​​/home/alvin/Documents/user-friendly-zorin-os-15-has-been-released-TouchInterface1.png
172K /home/alvin/Documents/user-friendly-zorin-os-15-has-been-released-NightLight.png
164K /home/alvin/Documents/ConfigServer セキュリティとファイアウォール (csf) チートシート.pdf
132K /home/alvin/Documents/user-friendly-zorin-os-15-has-been-released-Todo.png
112K /home/alvin/Documents/user-friendly-zorin-os-15-has-been-released-ZorinAutoTheme.png
96K /home/alvin/Documents/distro-info.xlsx

指定したディレクトリの下の各ディレクトリのサイズを表示します(サブディレクトリは除く)

サイズ統計からサブディレクトリを除外するには、-S オプションを使用します。

$ du -hS /home/alvin/Documents/ | ソート -rh | ヘッド -20

5.3G /home/alvin/Documents/Thanu_Photos/カメラ
5.3G /home/alvin/Documents/drive-alvin/Thanu-videos
2.3G /home/alvin/Documents/drive-alvin/Thanu-Photos
1.5G /home/alvin/Documents/drive-mageshm
831M /home/alvin/Documents/drive-mageshm/タニシャ
454M /home/alvin/Documents/drive-mageshm/2g-backup 
300M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Jan-2017
288M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Oct-2017
253M /home/alvin/Documents/Thanu_Photos/WhatsApp ビデオ
226M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Sep-2017
219M /home/alvin/Documents/Thanu_Photos/WhatsApp ドキュメント
213M /home/alvin/Documents/drive-mageshm/写真
163M /home/alvin/Documents/Thanu_Photos/WhatsApp ビデオ/送信済み
154M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/June-2017
150M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Nov-2016
127M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Dec-2016
100M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Oct-2016
94M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Nov-2017
92M /home/alvin/Documents/Thanu_Photos/WhatsApp 画像
90M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Dec-2017

指定されたディレクトリ内の第1レベルのサブディレクトリのサイズを確認します

これは非常に簡単で、max-depth を 1 に設定するだけです。

$ du -h --max-depth=1 /home/alvin/Documents/

3.2G /home/alvin/Documents/drive-mageshm
4.0K /home/alvin/ドキュメント/alvin
756K /home/alvin/Documents/Bank_Details
9.6G /home/alvin/Documents/ドライブ-alvin
6.3G /home/alvin/Documents/Thanu_Photos
20G /ホーム/アルビン/ドキュメント/

指定したディレクトリのサイズを表示する(統計機能を含む)

-c オプションを使用すると、結果をカウントできます。指定されたディレクトリ内のファイルとディレクトリの合計サイズは 20 GB であることがわかります。これは、上記の最初のコマンドで取得した /home/alvin/Documents/ のサイズ (20 GB) と一致しています。

$ du -hsc /home/alvin/Documents/* | ソート -rh | ヘッド -10

合計20G
9.6G /home/alvin/Documents/drive-alvin
6.3G /home/alvin/Documents/Thanu_Photos
3.2G /home/alvin/Documents/drive-mageshm
756K /home/alvin/Documents/Bank_Details
272K ​​/home/alvin/Documents/user-friendly-zorin-os-15-has-been-released-TouchInterface1.png
172K /home/alvin/Documents/user-friendly-zorin-os-15-has-been-released-NightLight.png
164K /home/alvin/Documents/ConfigServer セキュリティとファイアウォール (csf) チートシート.pdf
132K /home/alvin/Documents/user-friendly-zorin-os-15-has-been-released-Todo.png
112K /home/alvin/Documents/user-friendly-zorin-os-15-has-been-released-ZorinAutoTheme.png

これで、du コマンドを使用して Linux システム ディレクトリのサイズを取得する方法についての記事は終了です。du コマンドを使用して Linux システム ディレクトリのサイズを取得する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  vue+el-upload は複数ファイルの動的アップロードを実現します

>>:  HTML テーブル マークアップ チュートリアル (2): テーブル境界属性 BORDER

推薦する

CSS スタイルの競合を解決するいくつかの方法 (要約)

1. セレクターを調整するコンビネータを使用すると、セレクターの説明をより正確に記述できます (C...

MySQL のテーブル内のレコード数を制限する方法

目次1. トリガーソリューション2. パーティションテーブルソリューション3. 一般的な表領域ソリュ...

Vue3 プロジェクトで WeChat 認証ログインをエレガントに実装する方法

目次序文準備する実装のアイデアコードについて要約する序文WeChat 認証ログインは、WeChat ...

マークアップ言語 - HTML を学んだ後に何を学ぶべきか?

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

JavaScript のクロージャによって発生する問題を回避する

閉鎖による問題を回避するためのletについてオブジェクト指向の考え方を使用して、購入者情報の削除機能...

CSS3 は本当に SCSS に取って代わるのでしょうか?

Web ページのスタイル設定に関しては、プロジェクトで純粋な CSS または SCSS (および他...

MYSQL の 10 の典型的な最適化ケースとシナリオ

目次1. SQL最適化の一般的な手順1. SQL実行計画の分析を説明する2. プロフィール分析を表示...

弾幕効果を実現するためのjQuery

この記事では、弾幕効果を実現するためのjQueryの具体的なコードを参考までに共有します。具体的な内...

レンダリング関数と JSX の詳細

目次1. 基本2. ノード、ツリー、仮想DOM 1. 仮想DOM 3. createElementパ...

一定時間後にNavicatがデータベースから自動的に切断される問題の解決方法

これは、データベース サーバーが、接続が多すぎるのを避けるために、一定時間非アクティブな状態が続くと...

CSS が複数のクラスに一致する方法のサンプルコード

CSSは複数のクラスにマッチする次の HTML タグ li、クラスはオープン スタイルです。私の要件...

VMware 構成 VMnet8 ネットワーク方法の手順

目次1. はじめに2. 設定手順1. はじめに1. NAT モード (VMnet8) は、仮想マシン...

mysql 5.7.18 winx64 パスワード変更

MySQL 5.7.18 が正常にインストールされた後、バージョン 5.7 では空のパスワードでのロ...

CSSは、マウスを線の上に置くと線全体の色を変える効果を実現します。

まとめ:以下のように、CSS で指定した行にマウスを置いたときに行全体の色を変更する方法を示します。...

JavaScript はドラッグ可能なモーダルボックスを実装します

この記事では、ドラッグ可能なモーダルボックスを実装するためのJavaScriptの具体的なコードを参...