人が読むことができるより細かい「du」を使用してください。

人が読むことができるより細かい「du」を使用してください。

du -h時には人が読むことができるオプションがもっと多ければと思います。細分化それでも人が読むことができます。

表示する代わりに:

 14G

次の内容が表示されます。

14G 236M 788k 110b

これを達成する簡単で簡単な/標準的な方法はありますか?

ベストアンサー1

まあ、あるようです。いいえこれを行う簡単で/簡単で/標準的な方法です。

代替オプションは次のとおりです(クレジット高いの、敷物の、周ウェイジュ'砂博士号コメント:):

  • bash/awk/python/に専用のコンパクトコンバータユーティリティを書くなど。する:

    $ echo "789456" | utility  
    770K 976o
    

    その後、duパイプを介した出力に変換されます。あなたはインスピレーションを得ることができます関連 質問。うまくいけば、次のようにパイプで接続されたすべてのコマンドの出力を解析することもできます。

    $ du -s | utility
    $ ls -la | utility
    

    コンピュータに恒久的にエイリアスを追加することもできます。

    duH() du -s $@ | utility
    
    • 利点:好きな言語で簡単に書くことができます。
    • 欠点:すべてのコマンドオプション(du -s、、、)に適応するのが困難です。すべてのコマンド出力(、、)を解析してバイトを表す数値文字列を見つけ、レイアウトを損なうことなく変換する必要があります。du -hcdu --sils -lahrsync
  • 入力するcoreutilsソースコードを作成し、必要に応じて新しい関連オプションを追加してください。あなたは一度見たいと思うかもしれません./lib/human.c。その後、修正すると./configure問題になるため、このオプションはコンピュータに実装されます。makemake installdu

    • 利点:非常にシンプルで高速で統合されています。将来の標準パッチで提供される可能性がありますかdu
    • 欠点:C既存のコードを最初に理解し、壊れないように理解する必要があります。coreutilsこれを使用する必要があるすべてのコンピュータに独自のバージョンを再インストールする必要があります。

今ではこれについて早く議論しません。とにかく、ここに独自のソリューションや代替回避策を投稿してください。 :)

おすすめ記事