使用 `ls -l` 时首先列出以下划线开头的文件

使用 `ls -l` 时首先列出以下划线开头的文件

我使用的是 ubuntu (natty),当我使用 时ls -l,文件会被列出,但排序算法显然会忽略任何特殊字符。很久以来,我一直使用下划线来标​​记特殊文件夹。在我看来,它们总是被列在第一位。

现在,下划线被完全忽略了。

假设我在一个文件夹中有文件fileA_fileB和。目前,它们的排序如下:fileCls -l

malbert@dredg:/tmp/1$ ls -l
total 0
-rw-r--r-- 1 malbert domain users 0 2011-08-03 15:27 fileA
-rw-r--r-- 1 malbert domain users 0 2011-08-03 15:27 _fileB
-rw-r--r-- 1 malbert domain users 0 2011-08-03 15:27 fileC

但我希望按以下方式排序:

malbert@dredg:/tmp/1$ ls -l
total 0
-rw-r--r-- 1 malbert domain users 0 2011-08-03 15:27 _fileB
-rw-r--r-- 1 malbert domain users 0 2011-08-03 15:27 fileA
-rw-r--r-- 1 malbert domain users 0 2011-08-03 15:27 fileC

我翻遍了ls手册页,什么也没找到。有没有系统范围的collation选项?或者类似的东西?

答案1

我想象它遵循您环境中的设置LC_COLLATE,或者,如果没有,则遵循LC_ALL或的设置LANG

locale(1)命令应该告诉您根据您的环境程序将看到哪些设置。

相关内容