我想命名一个文件夹,以便如果文件夹按名称的字母顺序排列,它将显示在文件(文件管理器)的顶部(第一位)。
在 Ubuntu 中应该在文件夹名称前添加什么前缀,以便我的文件夹显示在文件列表的顶部?
答案1
Nautilus 按以下顺序对文件名进行排序:
- 特殊字符(
€
、~
、!
等) - 数字
- 字母字符
请注意,按数字排序意味着名为 的文件30.txt
将出现在名为 的文件之前100.txt
。阅读更多详细信息这里。
特殊字符与字母混合在一起,将被视为纯字母字符串,并在其中排序(在数字之后)。但是,.
可以在前缀后使用字符来解决这个问题:名为的文件夹/文件€.aaaa
列在所有以数字开头的文件之前,而名为的文件夹/文件€aaaa
列在所有以数字开头的文件之后。
根据我的经验,最直接的方法就是简单地使用数字。
答案2
假设您具有标准 C 样式排序顺序,则键盘上的 UTF-8 表中数值最低的符号是感叹号。
看这里http://unicode-table.com/en/
所以我建议你尝试一下‘!’。
补充信息:在 Linux 下,LC_COLLATE 的设置通常决定排序顺序(尽管这可能取决于您使用的文件管理器的实现)。如果“!”对您不起作用,请尝试将 LC_COLLATE 变量设置为“C”,如下所示
LC_COLLATE=C ; export LC_COLLATE # collate in strict numeric order
例如在你的 .bashrc 中。
您可以在这里找到其他阅读材料:
http://teaching.idallen.com/net2003/06w/notes/character_sets.txt
或者如果您man sort
在控制台中输入以查看排序实用程序的手册页。
答案3
鉴于文件(又名nautilus
)将按自然字母数字顺序排序(此处省略讨论),我建议将您的文件夹命名为
1_Something
2_Some_other_thing
[...]
我建议不要在名称中使用特殊字符、!
空格;当您开始使用命令行界面时,您会感激不尽。
顺便说一句,如果您想安全起见,请务必在 Nautilus 偏好设置(查看选项卡)中选择“先按文件夹排序,再按文件排序”。
笔记但是如果您的文件夹名称以!
或空格开头,它将在“编号”文件夹之前列出。