Ls
ls -l
是否不直覺地對文件進行排序?
讓我解釋一下這個輸出
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