Linux

ls 別名中的名稱按字母順序排列,而 .files 未混合

  • November 2, 2012

我目前正在使用以下ls別名:alias ls='ls -alhGkpsq --color=auto'. 這導致以下目錄列表。

[03:35] bryson@brys  ~ :$ ls
total 48K
4.0K drwx------ 4 bryson 4.0K Nov  2 03:34 ./
8.0K drwxr-xr-x 3 root   4.0K Apr 19  2012 ../
4.0K -rw------- 1 bryson  676 Nov  2 03:35 .bash_history
8.0K -rw-r--r-- 1 bryson   21 Nov 23  2011 .bash_logout
8.0K -rw-r--r-- 1 bryson   57 Nov 23  2011 .bash_profile
4.0K -rw------- 1 bryson   50 Nov  2 03:34 .lesshst
4.0K drwxr-xr-x 3 bryson 4.0K Nov  2 03:21 source/
4.0K drwx------ 2 bryson 4.0K Nov  2 03:23 .ssh/
4.0K -rw------- 1 bryson 1.6K Nov  2 03:23 .viminfo

我遇到的問題,這不是OS X 版本的問題ls.ssh/是按字母順序排列的,*忽略.*了文件名中的 。

我想要的是ls將點文件按字母順序排列在頂部,這也是它放置的.位置..。(Arch Linux、Bash)

可能是由您的語言環境引起的,但如果您這樣做:

LC_COLLATE=C ls -F --color=auto -l

點文件正確排序

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