Ls

ls -l 是否不直覺地對文件進行排序?

  • September 20, 2016

讓我解釋一下這個輸出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

您可以使用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

引用自:https://unix.stackexchange.com/questions/310969