使い慣れたコマンドは使い続けたいものだが、日々進歩する優れたOSSのコマンドも存在する。Ibraheem Ahmed氏のGitHub上のコレクション「modern-unix」はよく使われるコマンドを便利に拡張したコマンドを集めており、GitHubでのスターが30kを超える人気のコンテンツになっている。モダンコマンドは何が魅力なのだろうか。「modern-unix」で取り上げられているモダンコマンドのいくつかをWSL環境で試してみよう。

頻繁に使うlsが新鮮になるlsdコマンド

コマンドを使っている時には自分がいるカレントディレクトのなかにどのファイルやフォルダがあるのかを確認するlsコマンド。Windowsでのフォルダを開くようなポジションでもあり、頻繁に使われるコマンドのひとつだ。lsdでは、このlsをアイコン付きのカラフルなコマンドに変えてくれる。

  • WSL上でのlsd実行画面

    WSL上でのlsd実行画面

ファイルサイズなど人に読みやすい表示(human-readable)に表示する-hオプションや下位ファイル構造を表示する-treeオプションなども備わる。やはりWindows操作に慣れていると、アイコンがあると格段に見やすいし、飽きないというスキル向上のために最重要な持続性モチベーションにもつながりそうだ。

  • lsd -lhで詳細画面の表示。サイズ単位も単位記号付きで見やすく

    lsd -lhで詳細画面の表示。サイズ単位も単位記号付きで見やすく

ファイルシステムの使用量をカラフルに見やすくするdufコマンド

ファイルシステムの使用量を表示するdfコマンド。WSL上にも備わっているコマンドだが見やすいとはいいにくい。

  • WSL上でのdf実行画面。WSL環境ではWindowsのPowershellコマンドGet-PSDriveと数値が少々異なってくるので空き容量の目安で見るのがよいだろう

    WSL上でのdf実行画面。WSL環境ではWindowsのPowershellコマンドGet-PSDriveと数値が少々異なってくるので空き容量の目安で見るのがよいだろう

これをカラフルに見やすくしてくれるコマンドがdufコマンド。

  • dufコマンド実行画面

    dufコマンド実行画面

表組みという構造化が行われており、使用量の目安も#のゲージで可視化されているのでひと目で把握できる。表示する箇所の指定をコマンドのあとに続けることで可能だ。気になる箇所や空いている保存先も手早く比較できる。

  • コマンドのあとに複数の場所を並べて比較検討

    コマンドのあとに複数の場所を並べて比較検討

お掃除コマンドもカラフルにみやすくするdustコマンド

あれなんかいつの間にかディスクの容量がこんなに減ってるのか。買い換え時かな?余力のある人はそれでもいいかもしれない。しかし、フォルダ/ディレクトリの中に潜む忘れ去られた過去に使った巨大ファイルの削除が、もう少し快適な日々の持続性を伸ばしてくれるかもしれない。duコマンドは、フォルダ単位での容量をすばやく把握できるコマンドだ。

どうしてもデスクトップが物置になってしまう筆者のような怠惰なユーザーにとっては、必須なコマンドだ。WSL上でも

 du -h --max-depth=1

とhuman-readableと深さ指定1を入れて表示すると

  • WSL上のデスクトップでdu -h --max-depth=1

    WSL上のデスクトップでdu -h --max-depth=1

ひと目で処理しなければならないフォルダが確認できる。あとは削除するか移動するかを行うだけだ。これをモダンコマンドにしているのがdustコマンド。

  • dustコマンドのデスクトップ上での実行画面

    dustコマンドのデスクトップ上での実行画面

フォルダ/ディレクトリのなかでの使用状態を可視化し、色やパーセンテージも示す可視化された状態で表示する。赤色の警告やパーセンテージは、親ディレクトリのなかでのサイズを占めているかをもとに表示される。階層も把握でき、可視化具合もよいRust製のコマンドだ。

いずれもOSSでGitHubにリポジトリをおいている。「modern-unix」では、ほかにも高度なモダンツールなども数多く紹介しているので、気になった方は試してみると面白いかもしれない。