ファイルを拡張子で並べる

「ウィンドウズでこうやるやつどうやるの?」というやつです。

準備。

$ touch aaa.txt
$ touch bbb.sh
$ touch ccc.log
$ touch ddd.txt
$ touch eee.cgi
$ ls -l

-rw-r--r-- 1 ubuntu ubuntu 0 2011-11-18 21:10 aaa.txt
-rw-r--r-- 1 ubuntu ubuntu 0 2011-11-18 21:10 bbb.sh
-rw-r--r-- 1 ubuntu ubuntu 0 2011-11-18 21:11 ccc.log
-rw-r--r-- 1 ubuntu ubuntu 0 2011-11-18 21:11 ddd.txt
-rw-r--r-- 1 ubuntu ubuntu 0 2011-11-18 21:14 eee.cgi

ls で拡張子で並べるには "-X" オプションを使います。

$ ls -lX

-rw-r--r-- 1 ubuntu ubuntu 0 2011-11-18 21:14 eee.cgi
-rw-r--r-- 1 ubuntu ubuntu 0 2011-11-18 21:11 ccc.log
-rw-r--r-- 1 ubuntu ubuntu 0 2011-11-18 21:10 bbb.sh
-rw-r--r-- 1 ubuntu ubuntu 0 2011-11-18 21:10 aaa.txt
-rw-r--r-- 1 ubuntu ubuntu 0 2011-11-18 21:11 ddd.txt

拡張子で並びました。

ディレクトリが混ざっている場合は注意が必要です。

$ mkdir eee.d
$ mkdir ggg
$ ls -l

-rw-r--r-- 1 ubuntu ubuntu    0 2011-11-18 21:10 aaa.txt
-rw-r--r-- 1 ubuntu ubuntu    0 2011-11-18 21:10 bbb.sh
-rw-r--r-- 1 ubuntu ubuntu    0 2011-11-18 21:11 ccc.log
-rw-r--r-- 1 ubuntu ubuntu    0 2011-11-18 21:11 ddd.txt
-rw-r--r-- 1 ubuntu ubuntu    0 2011-11-18 21:14 eee.cgi
drwxr-xr-x 2 ubuntu ubuntu 4096 2011-11-18 21:15 fff.d
drwxr-xr-x 2 ubuntu ubuntu 4096 2011-11-18 21:15 ggg

"-X" オプションの無い ls ではディレクトリも名前順に並びます。

"-X" オプションを付けます。

$ ls -lX

drwxr-xr-x 2 ubuntu ubuntu 4096 2011-11-18 21:15 ggg
-rw-r--r-- 1 ubuntu ubuntu    0 2011-11-18 21:14 eee.cgi
drwxr-xr-x 2 ubuntu ubuntu 4096 2011-11-18 21:15 fff.d
-rw-r--r-- 1 ubuntu ubuntu    0 2011-11-18 21:11 ccc.log
-rw-r--r-- 1 ubuntu ubuntu    0 2011-11-18 21:10 bbb.sh
-rw-r--r-- 1 ubuntu ubuntu    0 2011-11-18 21:10 aaa.txt
-rw-r--r-- 1 ubuntu ubuntu    0 2011-11-18 21:11 ddd.txt

ディレクトリ名に "." が含まれている場合、ファイルと同じように "." より後ろを拡張子として並べてしまいます。

Google サイト内検索

Amazonアソシエイト