du コマンドの出力深度を制御する方法

LinuxLinuxBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

du コマンドは、Linux ファイルシステムにおける強力なツールであり、ファイルやディレクトリのディスク使用量を迅速かつ簡単に調べることができます。このチュートリアルでは、du コマンドの基本的な使い方を説明し、ディレクトリツリーの深さを制御する手法を探り、コマンドの出力を最適化する高度な方法を紹介します。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux/BasicSystemCommandsGroup -.-> linux/tree("Directory Tree Display") linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/wc("Text Counting") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/FileandDirectoryManagementGroup -.-> linux/mkdir("Directory Creating") linux/FileandDirectoryManagementGroup -.-> linux/find("File Searching") linux/TextProcessingGroup -.-> linux/sort("Text Sorting") linux/SystemInformationandMonitoringGroup -.-> linux/du("File Space Estimating") subgraph Lab Skills linux/tree -.-> lab-419282{{"du コマンドの出力深度を制御する方法"}} linux/ls -.-> lab-419282{{"du コマンドの出力深度を制御する方法"}} linux/wc -.-> lab-419282{{"du コマンドの出力深度を制御する方法"}} linux/cd -.-> lab-419282{{"du コマンドの出力深度を制御する方法"}} linux/mkdir -.-> lab-419282{{"du コマンドの出力深度を制御する方法"}} linux/find -.-> lab-419282{{"du コマンドの出力深度を制御する方法"}} linux/sort -.-> lab-419282{{"du コマンドの出力深度を制御する方法"}} linux/du -.-> lab-419282{{"du コマンドの出力深度を制御する方法"}} end

du コマンドの使い始め方

du コマンドは「disk usage(ディスク使用量)」の略称で、Linux ファイルシステムにおける強力なツールです。このコマンドを使うと、ファイルやディレクトリのディスク使用量を迅速かつ簡単に調べることができます。このコマンドは、システム上で最も多くのディスク容量を消費しているファイルやディレクトリを特定する必要がある場合に特に便利です。

du コマンドの理解

du コマンドは、指定されたファイルまたはディレクトリのディスク使用量の概要を提供します。デフォルトでは、指定されたディレクトリとそのすべてのサブディレクトリの合計サイズが表示されます。出力は通常、キロバイト (kB)、メガバイト (MB)、またはギガバイト (GB) などの人間が読みやすい形式で表示されます。

du コマンドの適用

du コマンドを使用するには、ターミナルで目的のファイルまたはディレクトリを引数として指定して実行します。たとえば、現在のディレクトリのディスク使用量を調べるには、次のコマンドを使用できます。

du -h .

これにより、現在のディレクトリとそのサブディレクトリの合計ディスク使用量が、人間が読みやすい形式(たとえば、1.2 メガバイトは「1.2M」)で表示されます。

また、du コマンドを使用して特定のディレクトリのディスク使用量を調べることもできます。たとえば、/var/log ディレクトリのディスク使用量を調べるには、次のコマンドを実行します。

du -h /var/log

これにより、/var/log ディレクトリとそのサブディレクトリのディスク使用量が表示されます。

du を使ったディレクトリの深さの探索

du コマンドを使用すると、探索するディレクトリツリーの深さを制御することもできます。これは、最も多くのディスク容量を消費しているトップレベルのディレクトリやサブディレクトリに焦点を当てたい場合に便利です。

ディレクトリツリーの深さを制限するには、-d または --max-depth オプションの後に数値を指定します。たとえば、現在のディレクトリとその直下のサブディレクトリ(深さ 1)のディスク使用量を調べるには、次のコマンドを実行します。

du -h -d 1 .

これにより、現在のディレクトリとその 1 レベル下のサブディレクトリのディスク使用量が表示され、ディレクトリツリーの奥深くまで探索されることはありません。

du コマンドとそのさまざまなオプションを使用することで、Linux システムのディスク使用量を効果的に管理および最適化することができます。

du を使ったディレクトリの深さの探索

du コマンドがディレクトリの走査深度を制御できる機能は、ファイルシステム内で最も多くのディスク容量を消費している特定の領域に焦点を当てることができる強力な機能です。ディレクトリツリーの深さを制限することで、システム上で最も多くのストレージを占有しているトップレベルのディレクトリやサブディレクトリをすばやく特定することができます。

-d オプションでディレクトリの深さを制限する

du が探索するディレクトリツリーの深さを制御するには、-d または --max-depth オプションの後に数値を指定します。この数値は、du が走査するディレクトリツリーの最大深度を表します。

たとえば、現在のディレクトリとその直下のサブディレクトリ(深さ 1)のディスク使用量を調べるには、次のコマンドを実行します。

du -h -d 1 .

これにより、現在のディレクトリとその 1 レベル下のサブディレクトリのディスク使用量が表示され、ディレクトリツリーの奥深くまで探索されることはありません。

特定の深さレベルを探索する

du コマンドを使用して、ファイルシステム内の特定の深さレベルを探索することもできます。これは、ディレクトリ構造の特定の領域に焦点を当てたい場合に特に便利です。

たとえば、現在のディレクトリとその深さ 2 のサブディレクトリのディスク使用量を調べるには、次のコマンドを使用できます。

du -h -d 2 .

これにより、現在のディレクトリのディスク使用量と、深さ 2 のすべてのサブディレクトリ(現在のディレクトリのサブディレクトリ)のディスク使用量が表示されます。

du コマンドの深度制御オプションを活用することで、Linux ファイルシステム内のディスク使用量を効率的に分析および管理し、最も多くのストレージを消費している領域に焦点を当てることができます。

du の高度なテクニック

du コマンドの基本的な使い方は簡単ですが、ファイルシステムのディスク使用量についてより深い洞察を得るのに役立ついくつかの高度なテクニックやオプションがあります。これらのテクニックは、ディスク容量を最適化し、改善の余地がある潜在的な領域を特定する必要があるシステム管理者や上級ユーザーに特に役立ちます。

--exclude オプションでディレクトリを除外する

du コマンドでは、--exclude オプションを使用して特定のディレクトリを分析から除外することができます。これは、ファイルシステムの特定の領域に焦点を当て、現在の調査に関係のないディレクトリを無視したい場合に役立ちます。

たとえば、ディスク使用量の分析から /tmp ディレクトリを除外するには、次のコマンドを使用できます。

du -h --exclude=/tmp .

これにより、/tmp ディレクトリを除く、現在のディレクトリとそのサブディレクトリのディスク使用量が表示されます。

--summarize オプションでディスク使用量を集計する

du コマンドの --summarize(または -s)オプションを使用すると、指定されたディレクトリの合計ディスク使用量のみを表示し、個々のサブディレクトリを表示しないようにできます。これは、ディレクトリとその内容が消費する合計ディスク容量の概要をすばやく把握したい場合に便利です。

du -h --summarize .

これにより、詳細な内訳を表示せずに、現在のディレクトリとそのサブディレクトリの合計ディスク使用量が表示されます。

--sort オプションで出力をソートする

最も多くのディスク容量を消費しているディレクトリやファイルを特定するために、--sort オプションを使用して du の出力をソートすることができます。このオプションを使用すると、ファイルサイズ、ディレクトリ名、またはディスク使用量などのさまざまな基準に基づいて結果をソートできます。

たとえば、ディスク使用量の降順で出力をソートするには、次のコマンドを使用できます。

du -h --sort=-size .

これにより、現在のディレクトリ内のディレクトリとファイルが、ディスク使用量の降順(大きいものから小さいものへ)で表示されます。

これらの高度なテクニックやオプションを活用することで、Linux ファイルシステム内のディスク使用量を分析および最適化する能力を高めることができ、du コマンドをシステム管理のアーセナルの中でさらに強力なツールにすることができます。

まとめ

du コマンドは、Linux システムのディスク容量を管理するために欠かせないツールです。このコマンドの使い方や探索するディレクトリツリーの深さを制御する方法を理解することで、最も多くのディスク容量を消費しているファイルやディレクトリをすばやく特定し、ストレージ使用量を最適化するための適切な対策を講じることができます。このチュートリアルでは、du コマンドの基本的な使い方から、コマンドの出力を微調整するための高度なテクニックまで、包括的な概要を提供しました。