Unix утилиты командной строки для Windows x64? [закрыто]

10

Существует много пакетов утилит командной строки UNIX для 32-битной Windows . Теперь, когда компилятор Windows mingw-w64 стабилен, я ожидал, что аналогичные утилиты появятся для 64-битной Windows (например, «GnuWin64»). Однако я их не нахожу. Где они?

Майк Т
источник
Как вы думаете, какую пользу они вам принесут?
Игнасио Васкес-Абрамс
1
По большей части 32-битные утилиты работают отлично. Но я работаю с мультигигабайтными файлами, для которых есть ограничения (например, значение слишком велико для определенного типа данных )
Майк Т
[для файлов объемом в несколько гигабайт] не следует ли работать с лучшими альтернативами эмуляции? Мол, двойная загрузка с Linux или виртуальной машиной.
Ник
1
@nik, я использую обе системы Win / POSIX, но поскольку я использую обе эти системы, я бы хотел использовать аналогичный набор инструментов GNU. Например, сравнить md5sumпроверки файлов в обеих системах.
Майк Т

Ответы:

8

Как я уже упоминал в SuperUser один ... два ... три раза:

Инструменты из набора утилит SFUA , который запускается в Подсистеме для приложений на основе UNIX, которая поставляется в комплекте с Windows 7 Ultimate Edition и Windows Server 2008 R2 (для Windows XP можно загрузить и установить службы для UNIX версии 3.5 .), выпускаются как с AMD64, так и с IA64, а также с x86-32. Этот инструментарий содержит большое количество инструментов TUI командной строки, от mvи duчерез оболочки Korn и C, до perlи awk. Программы работают в собственном POSIX-окружении Windows NT, а не с DLL-библиотеками эмулятора (такими как cygwin1.dll), налагающими слои поверх Win32, как это делают другие наборы инструментов.

JdeBP
источник
6

Утилиты SFUA отличаются от утилит GNU. Они в значительной степени несовместимы и реализуют только очень небольшое подмножество функций Posix.

Есть несколько утилит, которые увидят какой-либо выигрыш от адресации памяти Win64, более новые, связанные со сжатием. Большинство из них имеют сборки Win64, доступные на их сайте проекта. Просто используйте эту версию вместо.

Что касается библиотек, если вы используете их в проекте, я рекомендую собирать dll самостоятельно, если он не доступен на других страницах. Я рекомендую не обновлять библиотеки dll, поставляемые с другими проектами. Есть причина, по которой они отправили версию, которую они сделали. Просто получите обновленную версию всего пакета, если вам нужно решить проблему в DLL.

Роберт Вм Рудисуэли
источник
5

Cygwin начал предоставлять 64-битные версии несколько месяцев назад (июль 2013 г.)

Диаа саами
источник
-2

Нашел эту ссылку для ssed, которая работает на 32- и 64-битной Windows

http://sed.sourceforge.net/grabbag/ssed/

DJW
источник
1
Добро пожаловать в Супер пользователя! Пожалуйста, прочтите Как рекомендовать программное обеспечение для получения минимальной необходимой информации и предложений о том, как рекомендовать программное обеспечение для Super User. Чтобы ваш ответ был полезным, даже если предоставленная ссылка (-и) не работает, эти данные следует отредактировать в вашем ответе.
Я говорю: восстанови Монику