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 -hc
du --si
ls -lah
rsync
入力する
coreutils
ソースコードを作成し、必要に応じて新しい関連オプションを追加してください。あなたは一度見たいと思うかもしれません./lib/human.c
。その後、修正すると./configure
問題になるため、このオプションはコンピュータに実装されます。make
make install
du
- 利点:非常にシンプルで高速で統合されています。将来の標準パッチで提供される可能性がありますか
du
? - 欠点:
C
既存のコードを最初に理解し、壊れないように理解する必要があります。coreutils
これを使用する必要があるすべてのコンピュータに独自のバージョンを再インストールする必要があります。
- 利点:非常にシンプルで高速で統合されています。将来の標準パッチで提供される可能性がありますか
今ではこれについて早く議論しません。とにかく、ここに独自のソリューションや代替回避策を投稿してください。 :)