文件名中的“-”会影响平台的排序顺序,这是怎么回事?

文件名中的“-”会影响平台的排序顺序,这是怎么回事?

我刚刚检查了我的cygwin/Win7开发系统和运行Linux+Busybox的测试嵌入式平台上的目录内容是否相同。很简单,cat * | md5sum在两者上(Cygwin 上的 RXVT/Bash,Busybox/Bash 上的串行控制台)进行比较。还有……不匹配。所以我手动逐个文件地做,md5sum *然后……

西格温:

  c69a7926998066fcb79aad3e2fc0c33f *blankpack
  5866f29a5bc74f741bcc1074c883abaa *cleanup.sh
  d4923d7df2540e279664b0633784f1c4 *clean-www.sh
  c44ab61b62af040ee55a3e4ddc271299 *d

Linux:

  c69a7926998066fcb79aad3e2fc0c33f *blankpack
  d4923d7df2540e279664b0633784f1c4 *clean-www.sh
  5866f29a5bc74f741bcc1074c883abaa *cleanup.sh
  c44ab61b62af040ee55a3e4ddc271299 *d

不知何故,两个清理脚本交换了位置。等也会发生同样的情况lsecho *

这是一些错误吗?对底层操作系统有一定的依赖性吗?这两个命令中哪一个是“正确的”(如果有)?

答案1

检查locale机器上的设置。排序顺序取决于区域设置。

相关内容