ファイルリストがlsに引数として提供されている場合、lsは引数で指定された順序でファイルリストを一覧表示する必要がありますか?
ls -l
たとえば、3番目のコマンドが最初のコマンドの出力順序ではなく、4番目のコマンドと同じ順序でファイルを一覧表示し、次に2番目のコマンドの出力順序で一覧表示するのはなぜですか?
$ ls \[Untitled\]_?-* -l
-rw-rw-r-- 1 t t 1867153 Dec 1 23:02 [Untitled]_1-18.pdf
-rw-rw-r-- 1 t t 1104215 Dec 1 23:03 [Untitled]_2-18.pdf
-rw-rw-r-- 1 t t 1287357 Dec 1 23:03 [Untitled]_3-18.pdf
-rw-rw-r-- 1 t t 1015360 Dec 1 23:03 [Untitled]_4-18.pdf
-rw-rw-r-- 1 t t 1133440 Dec 1 23:04 [Untitled]_5-18.pdf
-rw-rw-r-- 1 t t 1230646 Dec 1 23:04 [Untitled]_6-18.pdf
-rw-rw-r-- 1 t t 1070296 Dec 1 23:04 [Untitled]_7-18.pdf
-rw-rw-r-- 1 t t 1248518 Dec 1 23:04 [Untitled]_8-18.pdf
-rw-rw-r-- 1 t t 1096371 Dec 1 23:04 [Untitled]_9-18.pdf
$ ls \[Untitled\]_??-* -l
-rw-rw-r-- 1 t t 1310164 Dec 1 23:05 [Untitled]_10-18.pdf
-rw-rw-r-- 1 t t 2031810 Dec 1 23:05 [Untitled]_11-18.pdf
-rw-rw-r-- 1 t t 1043840 Dec 1 23:05 [Untitled]_12-18.pdf
-rw-rw-r-- 1 t t 1180514 Dec 1 23:05 [Untitled]_13-18.pdf
-rw-rw-r-- 1 t t 2058009 Dec 1 23:05 [Untitled]_14-18.pdf
-rw-rw-r-- 1 t t 2075104 Dec 1 23:06 [Untitled]_15-18.pdf
-rw-rw-r-- 1 t t 2092823 Dec 1 23:06 [Untitled]_16-18.pdf
-rw-rw-r-- 1 t t 2015672 Dec 1 23:06 [Untitled]_17-18.pdf
-rw-rw-r-- 1 t t 1929560 Dec 1 23:06 [Untitled]_18-18.pdf
$ ls \[Untitled\]_?-* \[Untitled\]_?\
?-* -l
-rw-rw-r-- 1 t t 1310164 Dec 1 23:05 [Untitled]_10-18.pdf
-rw-rw-r-- 1 t t 2031810 Dec 1 23:05 [Untitled]_11-18.pdf
-rw-rw-r-- 1 t t 1867153 Dec 1 23:02 [Untitled]_1-18.pdf
-rw-rw-r-- 1 t t 1043840 Dec 1 23:05 [Untitled]_12-18.pdf
-rw-rw-r-- 1 t t 1180514 Dec 1 23:05 [Untitled]_13-18.pdf
-rw-rw-r-- 1 t t 2058009 Dec 1 23:05 [Untitled]_14-18.pdf
-rw-rw-r-- 1 t t 2075104 Dec 1 23:06 [Untitled]_15-18.pdf
-rw-rw-r-- 1 t t 2092823 Dec 1 23:06 [Untitled]_16-18.pdf
-rw-rw-r-- 1 t t 2015672 Dec 1 23:06 [Untitled]_17-18.pdf
-rw-rw-r-- 1 t t 1929560 Dec 1 23:06 [Untitled]_18-18.pdf
-rw-rw-r-- 1 t t 1104215 Dec 1 23:03 [Untitled]_2-18.pdf
-rw-rw-r-- 1 t t 1287357 Dec 1 23:03 [Untitled]_3-18.pdf
-rw-rw-r-- 1 t t 1015360 Dec 1 23:03 [Untitled]_4-18.pdf
-rw-rw-r-- 1 t t 1133440 Dec 1 23:04 [Untitled]_5-18.pdf
-rw-rw-r-- 1 t t 1230646 Dec 1 23:04 [Untitled]_6-18.pdf
-rw-rw-r-- 1 t t 1070296 Dec 1 23:04 [Untitled]_7-18.pdf
-rw-rw-r-- 1 t t 1248518 Dec 1 23:04 [Untitled]_8-18.pdf
-rw-rw-r-- 1 t t 1096371 Dec 1 23:04 [Untitled]_9-18.pdf
$ ls -l
total 26268
-rw-rw-r-- 1 t t 1310164 Dec 1 23:05 [Untitled]_10-18.pdf
-rw-rw-r-- 1 t t 2031810 Dec 1 23:05 [Untitled]_11-18.pdf
-rw-rw-r-- 1 t t 1867153 Dec 1 23:02 [Untitled]_1-18.pdf
-rw-rw-r-- 1 t t 1043840 Dec 1 23:05 [Untitled]_12-18.pdf
-rw-rw-r-- 1 t t 1180514 Dec 1 23:05 [Untitled]_13-18.pdf
-rw-rw-r-- 1 t t 2058009 Dec 1 23:05 [Untitled]_14-18.pdf
-rw-rw-r-- 1 t t 2075104 Dec 1 23:06 [Untitled]_15-18.pdf
-rw-rw-r-- 1 t t 2092823 Dec 1 23:06 [Untitled]_16-18.pdf
-rw-rw-r-- 1 t t 2015672 Dec 1 23:06 [Untitled]_17-18.pdf
-rw-rw-r-- 1 t t 1929560 Dec 1 23:06 [Untitled]_18-18.pdf
-rw-rw-r-- 1 t t 1104215 Dec 1 23:03 [Untitled]_2-18.pdf
-rw-rw-r-- 1 t t 1287357 Dec 1 23:03 [Untitled]_3-18.pdf
-rw-rw-r-- 1 t t 1015360 Dec 1 23:03 [Untitled]_4-18.pdf
-rw-rw-r-- 1 t t 1133440 Dec 1 23:04 [Untitled]_5-18.pdf
-rw-rw-r-- 1 t t 1230646 Dec 1 23:04 [Untitled]_6-18.pdf
-rw-rw-r-- 1 t t 1070296 Dec 1 23:04 [Untitled]_7-18.pdf
-rw-rw-r-- 1 t t 1248518 Dec 1 23:04 [Untitled]_8-18.pdf
-rw-rw-r-- 1 t t 1096371 Dec 1 23:04 [Untitled]_9-18.pdf
ありがとうございます。
ベストアンサー1
ls
常に出力をソートします。。 POSIXが定義します
ディレクトリとディレクトリ以外のオペランドは、現在のロケールの組み合わせ順序に従って別々に注文する必要があります。
これにより、通常、名前の数字は例のようにアルファベット順にソートされますが、全体の順序はロケールで指定された規則に依存します。
コマンドラインでファイルを指定し、そのファイルを含むディレクトリの名前を指定して同じ結果を得ることができます。