我使用的是 ubuntu (natty),当我使用 时ls -l
,文件会被列出,但排序算法显然会忽略任何特殊字符。很久以来,我一直使用下划线来标记特殊文件夹。在我看来,它们总是被列在第一位。
现在,下划线被完全忽略了。
假设我在一个文件夹中有文件fileA
、_fileB
和。目前,它们的排序如下:fileC
ls -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)
命令应该告诉您根据您的环境程序将看到哪些设置。