Linux: ls -F の高速化版 ls-F
2007.09.28
私はログインシェルにtcshを使っています.tcshには「ls-F」という内部コマンドがあります.
ファイルの一覧を得る ls コマンドはLinuxのコマンドラインを使うユーザにとってもっとも使用頻度の高いコマンドでしょう.
現在の多くのLinuxディストリビューションのデフォルト設定では,lsはファイルのタイプによって色を付けたりします.lsの出力がカラーになる以前は -F オプションを付けてファイルのタイプを認識しやすいようにしていました.aliasで-Fオプションを常に有効に設定してたりしました.
% alias ls ls -Ftcshには 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
カテゴリー:技術情報メモ