UnxUtils 和 GNU CoreUtils 的区别

Sto*_*dow 5 command-line-interface windows-command-prompt gnu coreutils

我是一个 Windows 用户,他希望在我的命令提示符中使用 grep 和 sed 等程序以及 ls、cut 等其他实用程序。我遇到了 2 个可以完成此任务的软件包

  • 实用程序
  • GNU Coreutils

在我选择它们之前,我想知道两者在功能方面和更重要的性能方面有什么区别。从我所见,Coreutils 是 UnxUtils 的超级集。这样对吗 ?

Con*_*lls 5

UnxUtils 的主要名声是它位于 MSVCRT.dll 之上,而不是 glibc。这意味着它知道本机 Windows 路径(即您可以使用像 ls c: 这样的命令)。一些(特别是 cygwin 和 SFU)在类 Unix 树结构下映射本地 DOS 路径名。

如果您想从 .cmd 文件执行 unix 命令,则本机 DOS 路径支持很有用(有时这样做非常有用)请注意,这与 SFU 或 Cygwin 有所不同。我不确定 CoreUtils 是否这样做,而且网络文档不清楚。如果是这样,您可能最好使用 CoreUtils,因为对 UnxUtils 的维护相当稀少(例如,没有本机 64 位版本)。但是,UnxUtils 非常稳定,可以在 64 位系统上正常运行。

编辑:虽然文档不明确,但辅助网络资源暗示支持 DOS 路径,所以 CoreUtils 可能会这样做。