다음 출력을 고려하여 설명하겠습니다 ls -l met*
.
% ll met*
-rw-rw-r--. 1 polemon polemon 20K 09-20 04:24 met_gs.png
-rw-rw-r--. 1 polemon polemon 20K 09-20 04:26 met_idx.png
-rw-rw-r--. 1 polemon polemon 3.9K 09-20 04:28 met_mon.png
-rw-rw-r--. 1 polemon polemon 35K 09-20 04:23 met.png
보시다시피, 네 개의 파일이 있는데, 모두 단어로 시작 met
하고 접미사로 시작합니다.
보시다시피 가장 짧은 것이 met.png
마지막 줄에 표시됩니다.
내 생각엔 사전식으로 "_"가 "." 앞에 오기 때문에 이런 일이 발생하는 것 같습니다. 하지만 여전히 기분이 좋지 않습니다. ls
다음과 같이 보다 직관적인 사전순으로 인쇄된 파일 목록을 만드는 방법이 있습니까 ?
met.png
met_gs.png
met_idx.png
met_mon.png
?
내 버전 ls
은: »ls (GNU coreutils) 8.24«
내 로케일은 en_US.utf8입니다.
답변1
긴 목록이 자연스럽게 정렬되는 곳에서 ls -lv
이것을 사용할 수 있습니다 .-l
-v
root@vps60508:~# ls -l
total 0
-rw-r--r-- 1 root root 0 Sep 19 23:00 met_gs.png
-rw-r--r-- 1 root root 0 Sep 19 23:01 met_idx.png
-rw-r--r-- 1 root root 0 Sep 19 23:01 met_mon.png
-rw-r--r-- 1 root root 0 Sep 19 23:01 met.png
root@vps60508:~# ls -lv
total 0
-rw-r--r-- 1 root root 0 Sep 19 23:01 met.png
-rw-r--r-- 1 root root 0 Sep 19 23:00 met_gs.png
-rw-r--r-- 1 root root 0 Sep 19 23:01 met_idx.png
-rw-r--r-- 1 root root 0 Sep 19 23:01 met_mon.png