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

推薦する

vue+element を使用した Google プラグインの開発プロセス全体

シンプルな機能: ブラウザの右上隅にあるプラグイン アイコンをクリックすると小さなポップアップ ウィ...

Ubuntuで余分なカーネルを削除する方法

ステップ1: 現在のカーネルを表示する 読み取る $ uname -a Linux rew 4.15...

MySQLでデータベースデータ保存ディレクトリを変更する方法

序文MySQL データベースのデフォルトのデータベース ファイルは /var/lib/mysql に...

Mysql は最大接続数を表示し、最大接続数を変更します

MySQL 最大接続数の表示と最大接続数の変更1. 最大接続数を確認する '%max_con...

画像をハイパーリンクとして使用したときに表示される青いボックスを削除する方法

最近、Dreamweaver を使用して製品プレゼンテーションを作成し、画像にハイパーリンクを追加し...

Vue 開発ツリー構造コンポーネント (コンポーネント再帰)

この記事では、Vue開発ツリー構造コンポーネントの具体的なコードを例として紹介します。具体的な内容は...

HTML ページジャンプコード

次のコードを index.html などのデフォルトのホームページ ファイルとして保存し、ルート デ...

HTML テーブルタグチュートリアル (13): 内部境界スタイル属性ルール

RULES を使用すると、テーブルの内部境界のスタイルを制御できます。基本的な構文<TABLE...

after疑似要素を使用して中空の三角矢印とXアイコンを実装する例

フロントエンドのデザイン案では、「X」や「>」の形をした閉じるボタンや、他の 3 方向の白抜き...

MySQLで負荷分散を実装する方法

序文MySQL は、クライアント/サーバー構造に基づく、高速、高性能、マルチスレッドのオープン ソー...

CSS を使用して画像の下の空白を数ピクセル消去する方法の詳細な説明

最近、友人が私に質問をしました。ページをレイアウトすると、画像の下に 1 ~ 2 ピクセルの空白があ...

よくある Linux 英語エラーの中国語翻訳 (初心者必見)

1.コマンドが見つかりません コマンドが見つかりません2. そのようなファイルまたはディレクトリは...

MySQL ストアド プロシージャの使用例の分析

この記事では、MySQL ストアド プロシージャの使用方法について説明します。ご参考までに、詳細は以...

HTML 基本コントロール入門_PowerNode Java アカデミー

<input> タグ<input> タグはユーザー情報を収集するために使用さ...

DockerイントラネットはDNSを構築し、ip:port操作の代わりにドメイン名アクセスを使用します

たとえば、イントラネットに Jenkins サーバーがある場合、そのサーバーにアクセスするには、その...