知っておくとちょっと便利!ディスクの使用量をディレクトリごとに確認する du コマンド

◆ Live配信スケジュール ◆
サイオステクノロジーでは、Microsoft MVPの武井による「わかりみの深いシリーズ」など、定期的なLive配信を行っています。
⇒ 詳細スケジュールはこちらから
⇒ 見逃してしまった方はYoutubeチャンネルをご覧ください
【6/19開催】Kong Community Japan Meetup #4
本イベントでは、Kong Inc. のVP of ProductであるReza Shafii氏もプレゼンターとして参加。当社からはアーキテクト マネージャーの槌野の登壇が決定!参加無料です!!
https://column.api-ecosystem.sios.jp/connect/kong/1081/

【6/21開催】開発者目線でのSBOMとの向き合い方
SBOMの導入から開発者がSBOMの作成・管理を自動で行っていくための方法(デモ)を紹介します。SBOMを全く知らない人から、開発との統合までを紹介するので様々なレベルの方に学びがあるライブとなる予定です!
https://tech-lab.connpass.com/event/321422/

【7/19開催】現場で役立つAzure神小技10+α 〜生成AI,RAG,コスト削減など旬な技術満載のLT大会〜
Azureの最新技術や実用的な小技を紹介する特別なライトニングトーク大会を開催します!
https://tech-lab.connpass.com/event/319077/

【7/26開催】最適なIaCツールを選ぼう
プロジェクトでのツール選びに困らないための重要な観点をご説明します!
https://tech-lab.connpass.com/event/319532/

今号では、du コマンドの使い方やオプションについてご紹介します!

du コマンドとは

du コマンドは、ディスクの使用量をディレクトリやファイル単位で表示するコマンドです。
前回の記事でご紹介した df コマンド がファイルシステム単位での使用量を調査できるのに対し、
du コマンドではファイルやディレクトリ単位での、より詳細な使用量を調査することができます。

基本の書式

“du” コマンド (オプション・引数なし) を実行すると、カレントディレクトリ配下の
すべてのディレクトリ、およびファイルの使用量を表示します。

$ ls <- カレントディレクトリ配下のファイルやディレクトリを確認
dir1  dir2  text1.txt  text2.txt
$ ls dir* ls <- ディレクトリの内容が空であることを確認
dir1:

dir2:
$ du
0       ./dir1
0       ./dir2
4       .

※アクセス権限のないファイルやディレクトリは、使用量としてカウントされません。

引数に特定のファイルやディレクトリを指定すると、そのファイルやディレクトリの使用量のみが
表示されます。

$ du text1.txt
0       text1.txt
$ du text2.txt
4       text2.txt
$ du dir1/
0       dir1/
$ du dir2/
0       dir2/

du コマンドのオプション

次に、du コマンドで使用可能なオプションをご紹介します。
オプションには多くの種類がありますが、よく使用されると考えられるものを抜粋してご紹介します。

  • 読みやすい単位 (KB、MB、GB) で表示する
    -h オプションを指定すると、各使用量の値に単位 (KB、MB、GB) が付与されて表示します。
    デフォルトではすべてが KB 単位で表示されますが、明示的に KB などの単位は付与されません。
    この点は df コマンドも同様です。

    $ du -h
    0       ./dir1
    0       ./dir2
    4.0K    .
    
  • 使用量の合計値を表示する
    -c もしくは --total オプションを指定すると、末尾にすべての領域における使用量の合計値が
    表示されます。

    $ du -c
    0       ./dir1
    0       ./dir2
    4       .
    4       合計
    

    なお、先ほどの -h オプション と併せて指定する事もできます。

    $ du -h -c
    0       ./dir1
    0       ./dir2
    4.0K    .
    4.0K    合計
    
  • KB 単位、MB 単位など指定の単位で表示する
    -k オプションを指定すると各使用量の値をすべて KB 単位で、-m オプションを指定すると
    各使用量の値をすべて MB 単位で表示します。
    なお-h オプション のように単位は表示されません。

    $ du -k
    0       ./dir1
    0       ./dir2
    4       .
    
    $ du -m
    0       ./dir1
    0       ./dir2
    1       .    .
    

    ※カレントディレクトリの使用量の合計値が 0以上 1MB 未満であるため、
    切り上げて 1と表示されます。

アバター画像
About 貝野 友香 73 Articles
OSSよろず相談室でサポートをやっています。時々ライブ配信や勉強会に出ていることもあります。
ご覧いただきありがとうございます! この投稿はお役に立ちましたか?

役に立った 役に立たなかった

0人がこの投稿は役に立ったと言っています。


ご覧いただきありがとうございます。
ブログの最新情報はSNSでも発信しております。
ぜひTwitterのフォロー&Facebookページにいいねをお願い致します!



>> 雑誌等の執筆依頼を受付しております。
   ご希望の方はお気軽にお問い合わせください!

Be the first to comment

Leave a Reply

Your email address will not be published.


*


質問はこちら 閉じる