用英文的点或下划线或逗号做为分隔符,用 16 进制做文件前缀(默认按字符升序)。
ls
,sort
, 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 进制排序: