IT Rescue IT関連Tips情報

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

2007年9月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

コメントをどうぞ

免責事項

著作権者の文書による承諾を得ずに、本サイトの内容の一部、全部を無断で複写、複製、転載することは、禁じられています。
また、当ウェブサイト に記載された情報の完全性・正確性に対して一切の保証を与えるものではありません。当ウェブサイトに含まれる情報もしくは内容を利用することで直接・間接的に生じた損失に関し一切責任を負わないものとします。