关于多平台以及git仓库的文件命名

用英文的点或下划线或逗号做为分隔符,用 16 进制做文件前缀(默认按字符升序)。

lssort, dir 默认是字符升序排序,这跟 ASCII 对应的二进制大小有关。

sort -r 是降序

数字 [0, 9] 对应的是 [0011 0000, 0011 1001], 即 [48, 57]
字母 [A, Z] 对应的是 [0100 0001, 0101 1010], 即 [65, 90]
字母 [a, z] 对应的是 [0110 0001, 0111 1010], 即 [97, 122]

一些分隔符对应的二进制的值,在文件命名时可以参考下,可能会影响排序。

二进制 十进制 十六进制 符号 描述
0010 0000 32 20 空格
0010 1100 44 2C , 逗号
0010 1101 45 2D - 减号
0010 1110 46 2E . 句号
0101 1111 95 5F _ 下划线

空格 < 逗号 < 减号 < 句号 < 数字 < 大写字母 < 下划线 < 小写字母

默认升序,所以值越小越靠前。

Windows 资源管理器也可以修改为以 16 进制排序: