Linux でフォルダサイズを取得する

Yahya Irmak 2023年1月30日
  1. Linux で du コマンドを使ってディレクトリのサイズを取得する
  2. Linux でディレクトリのサイズを取得するには、df コマンドを使用する
  3. tree コマンドを使用して、Linux のディレクトリのサイズを取得する
  4. ncdu コマンドを使用して、Linux のディレクトリのサイズを取得する
Linux でフォルダサイズを取得する

オペレーティングシステムは、ファイルシステムを使用してコンピューターにファイルを保存します。これらのファイルの場所は、Windows ではフォルダと呼ばれ、Linux ではディレクトリと呼ばれます。

この記事では、Linux のコマンドラインでディレクトリサイズを取得する方法について説明します。次に、Linux の dudftree、および ncdu コマンドを調べます。

Linux で du コマンドを使ってディレクトリのサイズを取得する

Linux ターミナルは、強力なコマンドラインインターフェイスをユーザーに提供します。それが提供する機能の 1つは、ディレクトリのサイズを見つけることです。

この記事の残りの部分では、ファイルサイズとそのパラメーターを取得するために使用されるコマンドについて説明します。

du コマンドはディスク使用量を表し、指定されたディレクトリとそのサブディレクトリのサイズを再帰的に出力します。du コマンドでディレクトリサイズを確認するには、コマンド名に続けてディレクトリ名を入力します。

ディレクトリに特権の高いサブディレクトリがある場合は、最初に sudo コマンドを追加します。

sudo du /var

ただし、これらのサイズは単なる数値であり、明確でない場合があります。-h フラグは、人間が読めるサイズを表示するために使用されます。

sudo du -h /var

-s フラグを使用して、ディレクトリ内の各ファイルを 1つずつ表示せずに、ディレクトリの合計サイズを確認します。

sudo du -sh /var

-c フラグを使用して、パラメータとして指定されたすべてのディレクトリの合計サイズを検索します。

また、画面に最大数のサブディレクトリを出力する場合は、--max-depth フラグを使用します。--max-depth=0-s と同じです。

sudo du -hc --max-depth=0 /var /mnt /tmp /etc

du -hc

Linux でディレクトリのサイズを取得するには、df コマンドを使用する

df コマンドはディスクフリーを表します。ファイルシステムの合計、使用済み、および使用可能なスペースサイズが表示されます。-h フラグは、人間が読めるサイズを表示するために使用されます。

df -h /tmp

df

tree コマンドを使用して、Linux のディレクトリのサイズを取得する

tree コマンドは、ディレクトリの内容をツリーのような形式で一覧表示します。-d フラグを使用してファイルを含まないディレクトリのみを一覧表示し、-h フラグを使用して人間が読めるサイズを表示できます。

また、画面に最大数のサブディレクトリを出力する場合は、-L フラグを使用します。

tree -d -h -L 1 /var

木

ツリーツールがオペレーティングシステムにインストールされていない場合は、次のコマンドを使用してインストールできます。

  1. Arch Linux / Manjaro の場合
sudo pacman -S tree
  1. Ubuntu / Debian の場合
sudo apt-get install tree
  1. CentOS / RedHat の場合
sudo yum install tree

ncdu コマンドを使用して、Linux のディレクトリのサイズを取得する

ncdudu コマンドのビジュアルバージョンであり、どのディレクトリがディスクスペースを使用しているかをすばやく知る方法を提供します。

ncdu /var

ncdu

上下の矢印キーを使用してディレクトリ間を移動し、Enterキーを使用してディレクトリの内容を確認できます。次に、qキーを使用してプログラムを終了できます。

ncdu ツールがオペレーティングシステムにインストールされていない場合は、次のコマンドを使用してインストールできます。

  1. Arch Linux / Manjaro の場合
sudo pacman -S ncdu
  1. Ubuntu / Debian の場合
sudo apt-get install ncdu
  1. CentOS / RedHat の場合
sudo yum install ncdu
著者: Yahya Irmak
Yahya Irmak avatar Yahya Irmak avatar

Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.

LinkedIn