Linuxで実際のサイズでディ​​レクトリを並べ替える方法



問題を排除するために楽器を試してください

Linuxファイルブラウザは、WindowsのファイルエクスプローラーやOS Xのファインダーと同じように動作します。ディレクトリをサイズで並べ替えると、多くのユーザーが期待するようには機能しません。ディレクトリは、含まれているサブディレクトリの数またはその中のファイルの数で並べ替えることができます。それでも、ほとんどの場合、実際のファイルサイズは機能しないようであり、追加のツールが必要になります。



幸いなことに、ディレクトリが占めるコンピュータのストレージスペースの量によってディレクトリの実際のサイズを見つけるために実行できるいくつかのトリックがあります。ファイルシステムに関しては、フォルダとディレクトリの間にほとんど違いはありません。ファイルブラウザがフォルダと呼ぶものは実際には同じものなので、これらのトリックは、どの言語を好むかに関係なく機能します。ディレクトリという用語は、一貫性を保つために使用されます。



方法1:ディスク使用量アナライザーを使用したディレクトリーのソート

グラフィカルディスク分析ツールを好むUbuntu、Debian、およびLinux Mintユーザーは、プロンプトからsudo apt-get installbaobabを使用してみてください。 FedoraおよびRedHatユーザーは通常、コマンドラインからsudo yum install baobabを使用できますが、GTK +アプリケーションであるため、KDEやLXQTなどのQTベースのデスクトップ環境を使用している場合は、いくつかの依存関係を埋める必要があることに注意してください。 。



すべてが満足したら、コマンドラインからbaobabと入力してアプリケーションを起動するか、UbuntuのUnityデスクトップのDashからアプリケーションを検索できます。アプリケーションファインダーを使用する場合は、スーパーキーまたはWindowsキーを押しながらRを押してからbaobabと入力するか、[アプリケーション]メニューをクリックして[システムツール]カテゴリの[GNOMEディスク使用量アナライザー]を見つけて起動します。それはすべて、使用しているデスクトップ環境によって異なります。

起動するとすぐに、baobabはファイルシステムを選択するように促します。探しているディレクトリが含まれているデバイスを選択し、少し時間を置いてその上のディレクトリ構造を列挙します。完了すると、プログラムはデバイス上のすべてのディレクトリのトップレベルの並べ替えを表示します。



[サイズ]ボタンをクリックすると、ディレクトリを実際のサイズで最大から最小に並べ替えることができますが、デフォルトではその逆です。ディレクトリ名の横にある矢印をクリックして展開し、その下にあるサブディレクトリを並べ替えます。

[コンテンツ]小見出しをクリックすると、実際にはファイルマネージャが通常行うのと同じ方法でディレクトリが並べ替えられるため、実際のサイズと各最上位ディレクトリのサブディレクトリ内にあるアイテムの数を比較すると便利です。

方法2:Classic duToolを使用する

コマンドラインでの作業を気にしない場合は、ほぼすべてのLinuxプロンプトからUnixコマンドラインディスク使用量(du)ツールを使用できます。このプログラムは、ファイルのセットのディスク使用量を要約します。引数なしで実行すると、各ディレクトリを再帰的に調べ、ツリーの最後に到達するまでそれぞれのサイズを要約します。

特定のセクションの各ディレクトリをサイズで並べ替える場合は、次のコマンドを使用できます。

du –si –max-depth = 1 nameOfDirectory |並べ替え-h

nameOfDirectoryを、開始したいディレクトリに置き換える必要があります。たとえば、/ libのすぐ下にあるすべてのディレクトリをサイズで並べ替えたいとします。次のようにコマンドを実行できます。

du –si –max-depth = 1 / lib |並べ替え-h

この値は、duコマンドが検索するディレクトリ構造のどこまで下がるかを定義するため、–max-depth =の後の数値を変更することをお勧めします。ただし、ここでの目的はツリー全体の検索を回避することであったため、ツリー全体を1のままにして、単一のディレクトリの下を調べることにしました。

–si引数は、duコマンドが1キロバイトを1,000バイトに等しいと定義する国際単位系を使用してサイズを出力する必要があることを示します。これは、OS XからLinuxに移行した人や、ハードウェアサイズでディ​​レクトリサイズを計算することに慣れている人に好まれますが、多くのユーザーは、1,024バイトが1メガバイトに等しいバイナリサイズに最も慣れています。次のように–siを-hに置き換えます。

du -h –max-depth = 1 / lib |並べ替え-h

これにより、バイナリサイズが必要な場合は、期待どおりに出力がレンダリングされます。いわゆるキビバイト単位での測定に慣れている場合は、このコマンドも使用することをお勧めします。 |を含めることもできます。少ないまたは|トップレベルのディレクトリで非常に多くのサブディレクトリが見つかり、出力がページからすぐに急増する場合は、このコマンドラインの最後にさらにコマンドを追加します。最新のXターミナルエミュレーターでは、スクロールバー、トラックパッド、またはタッチスクリーンを使用して結果をスクロールできるはずです。

このソリューションを頻繁に使用していて、代わりに新しいcursesでバージョンを構築したい場合は、Debian、Ubuntu、さまざまなUbuntuスピン、Bodhi、LinuxMintでsudoapt-get installncduを使用してncursesをインストールできます-ベースのduビューア。 FedoraおよびRedHatユーザーは、sudoersファイルを設定している場合はsudo yum install ncduを使用できるはずです。まだ設定していない場合は、su –管理パスワード、yum installncduの順に使用できます。

プログラムはncursesに基づいているだけなので、依存関係に直面することはほとんどありません。 ncduと入力して現在のディレクトリから実行するか、ncdu / libまたは参照したいディレクトリを入力してツリーの別の部分の内部を調べることができます。

ソフトウェアが、要求されたディレクトリ内で見つかったアイテムの数を計算していることが通知されます。完了したら、矢印キーを使用して、実際のサイズの順にディレクトリを参照できます。 Sキーを押すと、ディレクトリをサイズ順に並べ替えることができます。

読んだ4分