Linux: ls -F の高速化版 ls-F
 2007.09.28

私はログインシェルにtcshを使っています.tcshには「ls-F」という内部コマンドがあります. ファイルの一覧を得る ls コマンドはLinuxのコマンドラインを使うユーザにとってもっとも使用頻度の高いコマンドでしょう. 現在の多くのLinuxディストリビューションのデフォルト設定では,lsはファイルのタイプによって色を付けたりします.lsの出力がカラーになる以前は -F オプションを付けてファイルのタイプを認識しやすいようにしていました.aliasで-Fオプションを常に有効に設定してたりしました.
% alias ls ls -F
tcshには ls -F と同等の出力を行い,さらにls -F より高速に動く内部コマンドの ls-F (lsと-Fの間はスペース無し)があります.tcshのプロセス内で管理するカレントディレクトリのファイルのリストを出力します.なので多数のシステムコールを呼び出す外部のコマンドのlsより高速なのでしょう.
dragon-[18]% which ls-F
ls-F: shell built-in command.

dragon-[19]% ls-F
after_miniajax.js            lib/                         sbs.txt
before_miniajax.js           lvm0.txt                     tkboard/
bin/                         Mail/                        tmp/
chord-home@                  pykf-0.3.4.tar.gz            w.csv
estraiernative-0.2.1.tar.gz  python-hyperestraier/        work/
face-small.jpg               rpm/                         xmlrpclibBasicAuth.py
kanji                        rsync-vmstat.txt
lc-check.txt                 sb-office.txt

dragon-[20]% ls -F
after_miniajax.js            lib/                   sbs.txt
before_miniajax.js           lvm0.txt               tkboard/
bin/                         Mail/                  tmp/
chord-home@                  pykf-0.3.4.tar.gz      w.csv
estraiernative-0.2.1.tar.gz  python-hyperestraier/  work/
face-small.jpg               rpm/                   xmlrpclibBasicAuth.py
kanji                        rsync-vmstat.txt
lc-check.txt                 sb-office.txt
カテゴリー:技術情報メモ