파일 목록이 ls에 인수로 제공되면 ls는 인수로 지정된 순서대로 파일 목록을 나열해야 합니까?
ls -l
예를 들어, 세 번째 명령이 첫 번째 명령의 출력 순서가 아닌 네 번째 명령과 동일한 순서로 파일을 나열한 다음 두 번째 명령의 출력 순서로 나열하는 이유는 무엇입니까 ?
$ 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가 정의합니다
디렉터리 및 디렉터리가 아닌 피연산자는 현재 로케일의 조합 순서에 따라 별도로 주문해야 합니다.
이로 인해 일반적으로 이름의 숫자가 예와 같이 사전순으로 정렬되지만 전체 순서는 로케일에 지정된 규칙에 따라 달라집니다.
명령줄에서 파일을 지정하고 해당 파일이 포함된 디렉터리의 이름을 지정하여 동일한 결과를 얻을 수 있습니다.