Narzędzia wiersza polecenia systemu Unix dla systemu Windows x64? [Zamknięte]

10

Istnieje wiele pakietów narzędzi wiersza polecenia UNIX dla 32-bitowego systemu Windows . Teraz, gdy kompilator Windows mingw-w64 Windows jest stabilny, spodziewałem się, że podobne narzędzia pojawią się w 64-bitowym systemie Windows (np. „GnuWin64”). Jednak ich nie znajduję. Gdzie oni są?

Mike T.
źródło
Jak myślisz, jakie korzyści ci zapewnią?
Ignacio Vazquez-Abrams
1
W większości narzędzia 32-bitowe działają świetnie. Ale pracuję z plikami wielogigabajtowymi, dla których istnieją ograniczenia (np. Wartość zbyt duża dla określonego typu danych )
Mike T
[dla plików wielogigabajtowych] nie powinieneś pracować z lepszymi alternatywami dla emulacji? Na przykład podwójny rozruch z Linuksem lub maszyną wirtualną.
nik
1
@nik, używam obu systemów Win / POSIX, ale ponieważ używam obu , chciałbym użyć podobnego zestawu narzędzi GNU. Na przykład, aby porównać md5sumkontrole plików w obu systemach.
Mike T

Odpowiedzi:

8

Jak wspomniałem w SuperUser jedendwa trzy razy:

Narzędzia w zestawie narzędzi narzędziowych SFUA , które działają w Podsystemie aplikacji dla systemu UNIX, który znajduje się w pudełku z systemem Windows 7 Ultimate Edition i Windows Server 2008 R2 (w przypadku systemu Windows XP można pobrać i zainstalować usługi dla systemu UNIX w wersji 3.5 .), dostępne zarówno w wersjach AMD64 i IA64, jak i x86-32. Ten zestaw narzędzi zawiera dużą liczbę narzędzi TUI wiersza polecenia, od mvi dupoprzez powłoki Korna i C, do perli awk. Programy działają w natywnym, właściwym środowisku POSIX systemu Windows NT, a nie z emulatorowymi bibliotekami DLL (np. cygwin1.dll) Nakładającymi warstwy na Win32, tak jak robią to inne zestawy narzędzi.

JdeBP
źródło
6

Narzędzia SFUA nie są takie same jak narzędzia GNU. Są w dużej mierze niekompatybilne i implementują tylko bardzo niewielki podzbiór funkcji Posix.

Istnieje kilka narzędzi, które mogłyby zyskać na adresowaniu pamięci Win64, są nowsze związane z kompresją. Większość z nich ma kompilacje Win64 dostępne na stronie projektu. Po prostu użyj tej wersji.

Jeśli chodzi o biblioteki, jeśli używasz ich w projekcie, zalecam samodzielne zbudowanie biblioteki dll, jeśli nie jest dostępna na innych stronach. Odradzam aktualizowanie bibliotek DLL dostarczanych z innymi projektami. Jest powód, dla którego wysłali wersję, którą zrobili. Po prostu pobierz zaktualizowaną wersję całego pakietu, jeśli chcesz rozwiązać problem w bibliotece dll.

Robert Wm Ruedisueli
źródło
5

Cygwin zaczął dostarczać wersje 64-bitowe kilka miesięcy temu (lipiec 2013)

Diaa Sami
źródło
-2

Znaleziono ten link dla ssed, który działa w 32- i 64-bitowym systemie Windows

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

DJW
źródło
1
Witamy w Super User! Przeczytaj Jak polecać oprogramowanie, aby uzyskać minimalne wymagane informacje i sugestie, jak polecać oprogramowanie superużytkownikowi. Aby Twoja odpowiedź była użyteczna, nawet jeśli podany link (łącza) się zepsuje, dane te należy edytować w odpowiedzi.
Mówię: Przywróć Monikę