Назад | Перейти на главную страницу

Разница между UnxUtils и GNU CoreUtils

Я пользователь Windows, которому нужны такие программы, как grep и sed, а также другие утилиты, такие как ls, cut и т. Д., В моей командной строке. Я нашел 2 пакета, которые позволят это сделать

Я хотел бы знать, в чем разница между этими двумя функциями и, что более важно, с точки зрения производительности, прежде чем выбирать между ними. Из того, что я видел, Coreutils - это супернабор UnxUtils. Это верно ?

Основная претензия к славе UnxUtils заключается в том, что он находится поверх MSVCRT.dll, а не glibc. Это означает, что он знает собственные пути Windows (т.е. вы можете использовать такие команды, как ls c :). Некоторые (в частности, cygwin и SFU) отображают собственные имена путей DOS в виде unix-подобной древовидной структуры.

Поддержка собственных путей DOS полезна, если вы хотите выполнять команды unix из файлов .cmd (что иногда бывает очень полезно делать). Обратите внимание, что это отличие от SFU или Cygwin. Я не уверен, что CoreUtils делает это, и веб-документация неясна. Если это так, вам, вероятно, лучше использовать CoreUtils, поскольку обслуживание UnxUtils довольно редкое (например, нет собственных 64-битных версий). Однако UnxUtils довольно стабилен и нормально работает в 64-битных системах.

РЕДАКТИРОВАТЬ: хотя документация не является явной, вспомогательные веб-ресурсы подразумевают поддержку путей DOS, поэтому CoreUtils, вероятно, делает это.

Не знаю, откуда у вас "GNU Coreutils" ....

Много лет назад я использовал UnxUtils. Причина? Просто потому, что я первый наткнулся на это. И мне понравилось, что он, работающий в Windows, мог обрабатывать этот разделитель путей платформы \ просто отлично ... Позже я заметил, что некоторые его инструменты действительно не работали во всех деталях / cli-переключателях, как я в них нуждался (и к этому привык в Linux). Кроме того, у меня были сбои. (Не спрашивайте подробностей, это угасающие воспоминания.) Более того, эти инструменты, похоже, больше не поддерживались.

Потом искал альтернативы. Я наткнулся на Пакет GnuWin32. Мне это показалось ...

(а) ... лучше обслуживаться (некоторые инструменты время от времени обновляются);
(б) ... содержат немного больше GNU и других инструментов свободного программного обеспечения, чем UnxUtils.

Хотя меня раздражает, что некоторые утилиты GnuWin32 настаивают на / для разделения путей (некоторые другие прекрасно справляются и с тем, и с другим), я все еще цеплялся за GnuWin32.