ls
コマンドを使用してディレクトリの内容を一覧表示すると、サイズに気付いたかもしれません。ほとんどの場合、ディレクトリの数は4096バイト(4 KB)です。これは、ディレクトリのメタ情報を格納するために使用されるディスク上のスペースのサイズであり、ディレクトリに含まれるものではありません。
ディレクトリの実際のサイズを取得するために使用するコマンドは次のとおりです。 du
。これは「ディスク使用量」の略です。
ディレクトリのサイズの取得#
du
コマンドは、指定されたファイルまたはディレクトリによって使用されているファイルスペースの量を表示します。指定されたパスがディレクトリの場合、du
は、そのディレクトリ内の各サブディレクトリのディスク使用量を要約します。 。パスが指定されていない場合、du
は現在の作業ディレクトリのディスク使用量を報告します。
オプションなしで呼び出された場合、du
は、指定されたディレクトリとその各サブディレクトリのディスク使用量をバイト単位で表示します。
通常、ディレクトリが占めるスペースを人間が読み取れる形式で表示します。たとえば、 /var
ディレクトリで、次のコマンドを実行します。
出力は次のようになります:
コマンドとその引数について説明しましょう。
- コマンドは
sudo
で始まります。これは、内部のほとんどのファイルとディレクトリが/var
ディレクトリはrootユーザーが所有しており、通常のユーザーは読み取ることができません。sudo
を省略すると、du
コマンドは「du:ディレクトリを読み取れません」と出力します。 -
s
-指定したディレクトリの合計サイズのみを表示し、サブディレクトリのファイルサイズの合計は表示しません。 -
h
-印刷サイズ人間が読み取れる形式(h
)。 -
/var
-取得するディレクトリへのパスサイズ。
第1レベルのサブディレクトリのディスク使用量を表示する場合はどうすればよいですか?2つのオプションがあります。1つ目はアスタリスク記号()は、以下に示すように、「ピリオド(.
)で始まらないすべてのものに一致する」ことを意味します。 -c
オプションは、du
にすべてのサイズの総計を印刷するように指示します:
第1レベルのサブディレクトリのディスク使用量に関するレポートを取得する別の方法は、--max-depth
オプションを使用することです。
デフォルトでは、du
コマンドはディレクトリまたはファイルによって使用されるディスクスペースを表示します。ディレクトリの見かけのサイズを見つけるには、--apparent-size
オプションを使用します。ファイルの「見かけのサイズ」は、実際にファイルに含まれるデータの量です。
SCP、Rsync、またはSFTPを介してディレクトリを転送する場合ネットワークを介して転送されるデータの量は、ファイルの見かけのサイズです。これが、du
(--apparent-size
)はターゲットのサイズと同じではありません。
du
コマンドは他のコマンドと組み合わせることもできますパイプを使用したコマンド。
たとえば、/var
ディレクトリ内の最大の5つのディレクトリを出力するには、du
をsort
コマンドに移動してディレクトリをサイズで並べ替えてから、出力をhead
コマンドにパイプして出力します。上位5つのディレクトリ:
結論#
Linuxでは、 du
コマンドを使用してディレクトリのサイズを取得できます。