Unix-Befehlszeilenprogramme für Windows x64? [geschlossen]

10

Es gibt viele Pakete von UNIX-Befehlszeilenprogrammen für 32-Bit-Windows . Jetzt, da der Windows-Compiler mingw-w64 stabil ist, hatte ich erwartet, dass ähnliche Dienstprogramme für 64-Bit-Windows angezeigt werden (z. B. "GnuWin64"). Ich finde sie jedoch nicht. Wo sind sie?

Mike T.
quelle
Welchen Nutzen werden sie Ihnen bieten?
Ignacio Vazquez-Abrams
1
Die 32-Bit-Dienstprogramme funktionieren größtenteils hervorragend. Aber ich arbeite mit Multi-Gigabyte-Dateien, für die es Einschränkungen gibt (z. B. Wert zu groß für definierten Datentyp )
Mike T
[für Multi-Gigabyte-Dateien] sollten Sie nicht mit besseren Alternativen zur Emulation arbeiten? Wie ein Dual-Boot mit Linux oder einer VM.
Nik
1
@nik, ich verwende beide Win / POSIX-Systeme, aber da ich beide verwende , möchte ich ein ähnliches GNU-Toolset verwenden. Zum Beispiel, um md5sumÜberprüfungen von Dateien auf beiden Systemen zu vergleichen .
Mike T

Antworten:

8

Wie ich habe auf Super - User erwähnt ein ... zwei ... drei mal:

Die Tools im SFUA-Dienstprogramm-Toolkit , die im Subsystem für UNIX-basierte Anwendungen ausgeführt werden , das in Windows 7 Ultimate Edition und Windows Server 2008 R2 enthalten ist (Für Windows XP können Services für UNIX Version 3.5 heruntergeladen und installiert werden .), sowohl in den Geschmacksrichtungen AMD64 und IA64 als auch in x86-32 erhältlich. Dieses Toolkit verfügt über eine große Anzahl von Befehlszeilen-TUI-Tools von und über die Korn- und C-Shells zu und . Die Programme werden in der nativen POSIX-Umgebung von Windows NT ausgeführt und nicht wie andere Toolsets mit Emulator-DLLs (z. B. ), die Dinge über Win32 schichten. mvduperlawkcygwin1.dll

JdeBP
quelle
6

SFUA-Dienstprogramme sind nicht dieselben wie die GNU-Dienstprogramme. Sie sind weitgehend inkompatibel und implementieren nur eine sehr kleine Teilmenge der Posix-Funktionen.

Es gibt nur wenige Dienstprogramme, die einen Gewinn aus der Win64-Speicheradressierung ziehen würden, die neueren, die sich auf die Komprimierung beziehen. Die meisten von ihnen haben Win64-Builds auf ihrer Projektwebsite verfügbar. Verwenden Sie stattdessen einfach diese Version.

Wenn Sie die Bibliotheken in einem Projekt verwenden, empfehle ich, die DLL selbst zu erstellen, wenn eine auf anderen Seiten nicht verfügbar ist. Ich empfehle, die mit anderen Projekten gelieferten DLL-Bibliotheken nicht zu aktualisieren. Es gibt einen Grund, warum sie die Version ausgeliefert haben, die sie erstellt haben. Holen Sie sich einfach eine aktualisierte Version des gesamten Pakets, wenn Sie ein Problem in der DLL beheben müssen.

Robert Wm Ruedisueli
quelle
5

Cygwin hat vor einigen Monaten (Juli 2013) mit der Bereitstellung von 64-Bit-Versionen begonnen.

Diaa Sami
quelle
-2

Ich habe diesen Link für ssed gefunden, der unter 32- und 64-Bit-Windows funktioniert

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

DJW
quelle
1
Willkommen bei Super User! Bitte lesen Sie So empfehlen Sie Software, um die minimal erforderlichen Informationen und Vorschläge zur Empfehlung von Software für Super User zu erhalten. Damit Ihre Antwort auch dann nützlich bleibt, wenn der / die bereitgestellte (n) Link (e) nicht funktioniert, sollten diese Details in Ihrer Antwort bearbeitet werden.
Ich sage Reinstate Monica