GNU/Linux >> Linux の 問題 >  >> Linux

デュコマンドのいくつかの良い選択肢

ご存知かもしれませんが、 "du" コマンドは、Unixライクなシステムでのファイルおよびディレクトリスペースの使用量を計算および要約するために使用されます。 du commandを頻繁に使用する場合は、このガイドがおもしろいでしょう。今日、私はいくつかの良いデュの代替案に出くわしました 指図。たくさんあるかもしれませんが、私が今知っているのはこれらです。将来何かに出くわした場合は、このリストに追加します。また、他の選択肢をご存知の場合は、下のコメントセクションでお知らせください。それらも確認してリストに追加します。それでは、duコマンドに代わるいくつかの神を見てみましょう。

1。 Ncdu

Ncdu Linuxコミュニティでduコマンドの人気のある代替手段です。 Ncduの開発者は、duコマンドのパフォーマンスに満足していないため、自分で作成することになりました。 Ncduはシンプルでありながら、 Cを使用して記述された高速のディスク使用量アナライザーです。 ncursesを使用したプログラミング言語 ローカルシステムまたはリモートシステムのいずれかでより多くのスペースを使用しているディレクトリまたはファイルを見つけるためのインターフェイス。 Ncduに関する詳細なガイドはすでに公開されています。詳細については、次のリンクを確認してください。

  • Ncduを使用してLinuxでディスクスペースの使用状況を確認する方法

2。ブリキの夏

ティンサマー ディスクスペースを占有しているビルドアーティファクトを見つけるために使用されます。これは、duコマンドのさらに別の優れた代替手段でもあります。マルチスレッドのおかげで、Tin-summerは、大きなディレクトリのサイズを計算するときにduコマンドよりも大幅に高速です。 Duコマンドとは異なり、ディスク使用量ではなくファイルサイズを読み取ります。 Tin SUmmerは、 Rustを使用して作成された無料のオープンソースツールです。 プログラミング言語。

開発者は、TinSummerがducommandの優れた代替手段であると主張しています。なぜなら

  • duコマンドと比較して、大きなディレクトリでは高速です。
  • デフォルトでは、ディスク使用量の結果が人間が読める形式で表示されます。
  • regexを使用します ファイル/ディレクトリを除外するには
  • 並べ替えられ、色付けされた出力を提供します
  • 拡張可能
  • その他。

2.1。 LinuxにTinSummerをインストールする

Tin Summerをインストールするには、ターミナルを開いて次のコマンドを実行します。

$ curl -LSfs https://japaric.github.io/trust/install.sh | sh -s -- --git vmchale/tin-summer

または、 Cargoを使用してTinSummerをインストールすることもできます。 パッケージマネージャー。 がインストールされていることを確認してください 次のリンクで説明されているように、システム上で。

  • LinuxにRustプログラミング言語をインストールする

Rustをインストールした後、次のコマンドを実行してTinSummerをインストールします。

 $ cargo install tin-summer

上記の方法のいずれかが機能しない場合は、リリースページから最新のバイナリをダウンロードしてください。 手動でコンパイルしてインストールします。

2.2。使用法

現在の作業ディレクトリでファイルサイズを見つけるには、次のコマンドを使用します。

$ sn f
749  MB  ./.rustup/toolchains
749  MB  ./.rustup
147  MB  ./.cargo/bin
147  MB  ./.cargo
900  MB  .

見る?デフォルトでは、人間が読める形式でより適切な入力が表示されます。余分なフラグ( -h など)を使用する必要はありません。 in duコマンド)この結果を取得します。

特定のディレクトリ内のファイルサイズを見つけるには、以下のように実際のパスを記述します。

$ sn f <path-to-the-directory>

出力内のリストを並べ替えることもできます。上位5つの最大ディレクトリのソート済みリストを表示するには、次のコマンドを実行します。

$ sn sort /home/sk/ -n5
749 MB /home/sk/.rustup
749 MB /home/sk/.rustup/toolchains
147 MB /home/sk/.cargo
147 MB /home/sk/.cargo/bin
2.6 MB /home/sk/mcelog
900 MB /home/sk/

参考までに、上記の出力の最後の結果は、指定されたディレクトリ内の最大のディレクトリの合計サイズです。つまり、 / home / sk / 。したがって、なぜ5ではなく6つの結果が得られるのか不思議に思わないでください。

現在のディレクトリでビルドアーティファクトのあるディレクトリを検索するには:

 $ sn ar

Tin Summerは、ディスクスペースの特定のサイズを占めるアーティファクトを含むディレクトリを検索することもできます。たとえば、 100MBを超えるアーティファクトを含むディレクトリを検索するとします。 ディスク容量の、実行:

$ sn ar -t100M

すでに述べたように、Tin Summerは大きなディレクトリでは高速ですが、小さなディレクトリでは低速です。ただし、開発者は、将来のリリースでこれを修正する方法を見つけることを保証します!

ヘルプが必要な場合は、次を実行してください:

$ sn --help

詳細については、このガイドの最後にあるプロジェクトのGitHubリポジトリを確認してください。

3。ほこり

ほこり (du + rust =dust)は、duユーティリティのより直感的なバージョンです。 ヘッドを使用せずに、どのディレクトリがディスクスペースを占有しているかの概要がすぐにわかります。 または並べ替え コマンド。 Tin Summerと同様に、デフォルトでは、各ディレクトリのサイズも人間が読める形式で表示されます。これは無料のオープンソースであり、 Rustを使用して記述されています プログラミング言語。

3.1。 LinuxにDustをインストールする

ダストユーティリティはRustで記述されているため、以下のような「cargo」パッケージマネージャーを使用してインストールできます。

$ cargo install du-dust

または、リリースページから最新のバイナリをダウンロードすることもできます。 以下のようにインストールします。このガイドを書いている時点で、最新バージョンは 0.3.1でした。 。

$ wget https://github.com/bootandy/dust/releases/download/v0.3.1/dust-v0.3.1-x86_64-unknown-linux-gnu.tar.gz

ダウンロードファイルを抽出します:

$ tar -xvf dust-v0.3.1-x86_64-unknown-linux-gnu.tar.gz

最後に、実行可能ファイルを$ PATHにコピーします(例: / usr / local / bin )。 。

$ sudo mv dust /usr/local/bin/

3.2。使用法

現在のディレクトリとそのサブディレクトリの合計ファイルサイズを確認するには、次のコマンドを実行します。

$ dust

サンプル出力:

Dust

を使用してディレクトリの合計サイズを検索します

-p を使用して、すべてのディレクトリのフルパスを取得することもできます。 フラグ。

$ dust -p

フルパスですべてのディレクトリのサイズを表示

複数のディレクトリの合計サイズを取得するには、スペースで区切ってそれらに言及するだけです:

$ dust <dir1> <dir2>

その他の例を次に示します。

ファイルの見かけのサイズを表示します:

$ dust -s

特定の数のディレクトリのみを表示する:

$ dust -n 10

現在のディレクトリに3つのレベルのサブディレクトリを表示します:

$ dust -d 3

ヘルプが必要な場合は、次を実行してください:

$ dust -h

詳細については、最後にあるプロジェクトのGitHubページを参照してください。

4。 Diskus

Diskus これは、du -sh 指図。 diskusユーティリティは、現在のディレクトリの合計ファイルサイズを計算します。これは、du -sh というか、du -sh --bytes 指図。 diskusユーティリティの開発者は、約9倍高速であると主張しています。 'du-sh'と比較して。 Diskusは、 Rustで記述された最小限の高速なオープンソースプログラムです。 プログラミング言語。

4.1。 Linuxにdiskusをインストールする

diskusユーティリティは、ArchLinux[Community]リポジトリで利用できます。インストールするには、次を実行するだけです:

$ sudo pacman -S diskus

Ubuntuとその派生物については、リリースページから最新のdiskusユーティリティをダウンロードしてください。 以下のようにインストールします。

$ wget "https://github.com/sharkdp/diskus/releases/download/v0.3.1/diskus_0.3.1_amd64.deb"
$ sudo dpkg -i diskus_0.3.1_amd64.deb

または、 Cargoを使用してdiskusをインストールすることもできます パッケージマネージャー。 Rust 1.29がインストールされていることを確認してください 上記の「TinSummerのインストール」セクションのリンクで説明されているように、システム上でそれ以上。

システムにRustをインストールしたら、次のコマンドを実行してdiskusをインストールします。

$ cargo install diskus

4.2。使用法

通常、特定のディレクトリで使用されている合計ディスク容量を確認する場合は、 -shを使用します。 duのフラグ 以下に示すコマンド。

$ du -sh dir

ここで、 -s フラグは要約を示します。

Diskusツールを使用して、次のコマンドで現在の作業ディレクトリの合計サイズを見つけます:

$ diskus

diskusでディレクトリサイズを表示する

私はdiskusをテストして、ArchLinuxシステムのさまざまなディレクトリの合計サイズを計算しました。ディレクトリの合計サイズを計算する速度はかなり印象的です!このユーティリティは「du-sh」よりもかなり高速であることを認めなければなりません。現在のディレクトリのサイズは現時点でしか検出できないことに注意してください。

ヘルプが必要な場合は、次を実行してください:

$ diskus -h

Diskusの詳細については、GitHubの公式ページ(最後のリンク)を参照してください。

推奨される読み物:

  • Linuxでディレクトリのサイズを見つける方法

5。 Duu

デュウ Dの略 irectory U セージU tilityは、特定のディレクトリのディスク使用量を見つけるためのもう1つのツールです。クロスプラットフォームなので、Windows、Mac OS、Linuxオペレーティングシステムで使用できます。 Pythonで書かれています プログラミング言語。

5.1。 LinuxにDuuをインストールする

Python3がインストールされていることを確認してください。 Python3は、ほとんどのLinuxディストリビューションのデフォルトのリポジトリで利用できるため、インストールに問題はありません。

Python3がインストールされたら、公式のリリースページから最新のDuuバージョンをダウンロードします。 。

$ wget https://github.com/jftuga/duu/releases/download/2.20/duu.py

5.2。使用法

現在の作業ディレクトリが占有しているディスク容量を見つけるには、次のコマンドを実行します。

$ python3 duu.py

出力例:

duuを使用してディレクトリの合計サイズを検索する

上記の出力でわかるように、Duuユーティリティは、ファイルとディレクトリの総数と、それらの合計サイズをバイト、KB、およびMBで表した素晴らしい要約を表示します。各アイテムの合計サイズも表示されます。

特定のディレクトリの合計ディスク使用量を表示するには、次のようにフルパスを指定します。

$ python3 duu.py /home/sk/Downloads/

詳細については、最後に含まれているDuuのgithubページを参照してください。

6。 Duf

Duf LinuxおよびUnixライクなシステムでディスク使用量を見つけるためのコマンドラインユーティリティです。ディスク使用量の詳細が表形式の列とユーザーフレンドリーなレイアウトで表示されます。 JSONでディスク使用量の出力を取得することもできます フォーマットも。

Dufは、 dの短縮形です。 isk u セージ/f リー。これは、 Goで記述されたオープンソースアプリケーションです。 プログラミング言語であり、MITライセンスの下でリリースされています。 GNU / Linux、BSD、MacOSで動作します。

Dufの詳細については、次のガイドを参照してください。

  • LinuxおよびUnixでDufを使用してディスク使用量を表示する方法

そして、今のところこれですべてです。これがお役に立てば幸いです。これで、duコマンドの6つの選択肢がわかりました。個人的には、このガイドに記載されているすべてのものよりもNcduの方が好きです。今度はあなたの番です。それらを試してみて、下のコメントセクションでこれらのツールについてのあなたの考えを知らせてください。


Linux
  1. Linuxでのalternativesコマンドの概要

  2. シェル - コマンドのディレクトリを見つける方法は?

  3. diff コマンドのいくつかの違いを無視するには?

  1. いくつかのランダムなワンライナーLinuxコマンド[パート1]

  2. コマンドの標準をT秒間破棄しますか?

  3. Linuxmvコマンド

  1. Linuxduコマンド

  2. Linuxipコマンド

  3. Linuxcdコマンド