ウェブサイト検索

Linux でトップのディレクトリとファイル (ディスク容量) を見つける方法


Linux 管理者は、どのファイルやフォルダーがより多くのディスク領域を消費しているかを定期的に確認する必要があります。不要なジャンクを見つけてハードディスクから解放することが非常に必要です。

この簡単なチュートリアルでは、du (ディスク使用量) コマンドと find コマンドを使用して、Linux ファイル システムで最大のファイルとフォルダーを検索する方法について説明します。これら 2 つのコマンドについて詳しく知りたい場合は、次の記事を参照してください。

  • Linux で役立つ 10 の「du」(ディスク使用量)コマンドを学ぶ
  • これらの 35 の実践的な例で「検索」コマンドをマスターしましょう

Linux で最大のファイルとディレクトリを見つける方法

次のコマンドを実行して、/home パーティション内の最大の上位ディレクトリを見つけます。

du -a /home | sort -n -r | head -n 5

上記のコマンドは、/home パーティションの最大の 5 つのディレクトリを表示します。

Linux で最大のディレクトリを見つける

現在の作業ディレクトリ内の最大のディレクトリを表示したい場合は、次を実行します。

du -a | sort -n -r | head -n 5

コマンドを分解して、各パラメーターの内容を確認してみましょう。

  • du コマンド: ファイル容量の使用量を見積もります。
  • a : すべてのファイルとフォルダーを表示します。
  • sort コマンド : テキスト ファイルの行を並べ替えます。
  • -n : 文字列数値に従って比較します。
  • -r : 比較結果を反転します。
  • head : ファイルの最初の部分を出力します。
  • -n : 最初の「n」行を出力します。 (この例では、最初の 5 行が表示されました)。

上記の結果を人間が読める形式で表示したいと考えている人もいるでしょう。つまり、最大のファイルを KBMB、または GB 単位で表示したい場合があります。

du -hs * | sort -rh | head -5

上記のコマンドは、より多くのディスク領域を消費している最上位ディレクトリを表示します。一部のディレクトリが重要でないと思われる場合は、いくつかのサブディレクトリを削除するか、フォルダ全体を削除してスペースを空けることができます。

サブディレクトリを含む最大のフォルダ/ファイルを表示するには、次のコマンドを実行します。

du -Sh | sort -rh | head -5

上記のコマンドを使用して、各オプションの意味を調べます。

  • du コマンド: ファイルスペースの使用量を見積もります。
  • -h : サイズを人間が判読できる形式で出力します (例: 10MB)。
  • -S : サブディレクトリのサイズは含めません。
  • -s : 各引数の合計のみを表示します。
  • sort コマンド: テキスト ファイルの行を並べ替えます。
  • -r : 比較結果を反転します。
  • -h : 人間が読める数値 (例: 2K、1G) を比較します。
  • head : ファイルの最初の部分を出力します。

上位のファイル サイズのみを確認する

最大のファイル サイズのみを表示したい場合は、次のコマンドを実行します。

find -type f -exec du -Sh {} + | sort -rh | head -n 5

特定の場所で最大のファイルを検索するには、find コマンドの横にパスを含めます。

find /home/tecmint/Downloads/ -type f -exec du -Sh {} + | sort -rh | head -n 5
OR
find /home/tecmint/Downloads/ -type f -printf "%s %p\n" | sort -rn | head -n 5

上記のコマンドは、/home/tecmint/Downloads ディレクトリから最大のファイルを表示します。

それは今のところすべてです。最大のファイルやフォルダーを見つけるのは大したことではありません。初心者の管理者でも簡単に見つけることができます。このチュートリアルが役立つと思われた場合は、ソーシャル ネットワークで共有し、TecMint をサポートしてください。