コンピュータユーザーは、重要な個人プロジェクト、デジタル写真、ビデオ、音楽、コードリポジトリなど、何年にもわたって大量のデータを収集する傾向があります。最近のハードドライブはかなり大きくなる傾向がありますが、実際にドライブに保存しているものを確認する必要がある場合もあります。従来のLinuxコマンドdf
およびdu
ドライブの内容をすばやく把握する方法であり、解析と処理が簡単な信頼性の高いレポートを提供します。これはスクリプト作成と処理には最適ですが、人間の脳は数百行の生データに常に適切に応答するとは限りません。これを認識して、ncdu
コマンドは、ハードドライブで使用しているスペースに関するインタラクティブなレポートを提供することを目的としています。
Linuxへのncduのインストール
Linuxでは、ncdu
をインストールできます ソフトウェアリポジトリから。たとえば、FedoraまたはCentOSの場合:
$ sudo dnf install ncdu
BSDでは、pkgsrcを使用できます。
macOSでは、MacPortsまたはHomeBrewからインストールできます。
または、ソースコードからncduをコンパイルすることもできます。
ncduの使用
ncdu
のインターフェース ncursesライブラリを使用します。これにより、ターミナルウィンドウが基本的なグラフィカルアプリケーションに変わり、矢印キーを使用してビジュアルメニューをナビゲートできます。
これがncdu
の主な魅力の1つです。 、および元のdu
との違い コマンド。
ディレクトリの完全なリストを取得するには、ncdu
を起動します 。デフォルトでは現在のディレクトリになります。
$ ncdu
ncdu 1.16〜矢印キーを使用してナビゲートし、?を押します。ヘルプが必要な場合
--- / home / tux ------------------------------------- ----------
22.1 GiB [##################] /.var br ## B ## ###########] / Iso
10.0 GiB [########] /.local
7.9 GiB [######] /.cache
3.8 GiB[###]/ダウンロード
3.6GiB [##] /.mail
2.9 GiB [## ]
2.3 GiB [#]/動画
[...]
その他のLinuxリソース
- Linuxコマンドのチートシート
- 高度なLinuxコマンドのチートシート
- 無料のオンラインコース:RHELの技術概要
- Linuxネットワーキングのチートシート
- SELinuxチートシート
- Linuxの一般的なコマンドのチートシート
- Linuxコンテナとは何ですか?
- 最新のLinux記事
リストには、最初に最大のディレクトリが表示されます(この例では、~/.var
です。 ディレクトリ、多くのフラットパックでいっぱいです。
キーボードの矢印キーを使用すると、リスト内を移動してディレクトリの奥深くに移動できるため、最も多くのスペースを占めているものをより正確に把握できます。
特定のディレクトリのサイズを取得する
ncdu
を実行できます 起動時にフォルダのパスを指定することにより、任意のディレクトリで:
$ ncdu ~/chromiumos
ディレクトリを除外する
デフォルトでは、ncdu
シンボリックリンクやprocfsやsysfsなどの疑似ファイルシステムなど、可能な限りすべてが含まれます。 You can
--exclude-kernfs
でこれらを除外します 。
--excludeオプションを使用して任意のファイルとディレクトリを除外し、その後に一致するパターンを続けることができます。
$ ncdu --exclude ".var"
19.0 GiB [##################] / Iso br ## B ######] /.local
7.9 GiB [#######] /.cache
3.8 GiB[###]/ダウンロード
[...]
または、ファイルで除外するファイルとディレクトリを一覧表示し、--exclude-from
を使用してファイルを引用することもできます。 オプション:
10.0ジブ[#########] /.local
7.9ジブ[###### #] /.cache
3.8 GiB[###]/ダウンロード
[...]
配色
--color dark
を使用して、ncduに色を追加できます。 オプション。
シンボリックリンクを含む
ncdu
出力はシンボリックリンクを文字通り処理します。つまり、9GBのファイルを指すシンボリックリンクはわずか40バイトを使用します。
$ ncdu〜/ Iso
9.3 GiB [##################] CentOS-Stream-8-x86_64-20210427-dvd1.iso br <> @ 0.0 B [] fake.iso
--follow-symlinks
を使用して、ncduにシンボリックリンクを強制的にフォローさせることができます。 オプション:
$ ncdu --follow-symlinks〜/ Iso
9.3 GiB [##################] fake.iso br #################] CentOS-Stream-8-x86_64-20210427-dvd1.iso pre>ディスク使用量
ディスク容量が不足するのは楽しいことではないため、ディスク使用量を監視することが重要です。
ncdu
コマンドを使用すると、簡単かつインタラクティブになります。ncdu
をお試しください 次回、PCに何が保存されているか知りたいとき、または単にファイルシステムを新しい方法で探索したいとき。
Linux