terminalで活動している時(いつも,finder(windowsでいうexplorerみたくファイル(フォルダを含めsortしたいなーって思う時があります. でもでも, そんなものはありますが, -hをつけると残念なコトニナリます. そこで, 調べてみると...
command line - how do you sort du output by size? - Unix & Linux Stack Exchange
Mark Crossfieldさんのを参考に作ってみました. 他の人が考えたスクリプトも考慮したんですが,
という私のポリシーで.sh,.pl,.pyとかexe fileは作りたくありませんでした. やるなら,
alias ducks='ファイルサイズごとにソート'
du -s * | sort -n | cut -f2 | tr '\n' '\0' | xargs -0 -I {} du -sh "{}"
でしたが,動作が不安定でした. terminalでpromptからの実行では,動きます.が,しかし,
alias hisa='du -s * | sort -n | cut -f2 | tr '\n' '\0' | xargs -0 -I {} du -sh "{}"'
どうも,改行をなくす処理で思ったような動作が出来なかったみたいです.
alias ducks='du -s * | sort -n | cut -f2 | xargs du -sh {}; du -sh | echo -e "`cut -f1`\ttotal"'
名前はducksです.これは,議論されていた板からもらいました.それでは少し解説です.
名前の部分だけ切り取り(この段階でサイズ順にソートされてる
サイズ順で取り出された名前に対して -hでduを行う.
おまけ.合計を表示(-eでescape sequenceを有効に
macはmacだ.ゴリゴリなカスタマイズをするならlinuxだよ.と私は思う.