UnxUtils और GnuWin32 के बीच अंतर?


18

मैं एक विंडोज़ उपयोगकर्ता हूं जो अपने कमांड प्रॉम्प्ट में lre, cut आदि जैसे अन्य उपयोगिताओं के साथ grep और sed जैसे प्रोग्राम चाहता है। मुझे 2 पैकेज मिले जो इसे पूरा करेंगे

मैं यह जानना चाहूंगा कि दोनों के बीच अंतर और बुद्धिमानी से अधिक महत्वपूर्ण दोनों प्रदर्शन में क्या अंतर है, इससे पहले कि मैं उनके बीच चयन करूं। मैंने GnuWin32 को जो देखा है, वह UnxUtils का एक सुपर सेट है। क्या ये सही है ?

बरलोप द्वारा नोट
यह सवाल कोरटिल्स और अनएक्सूटिल्स के बारे में पूछ रहा था, लेकिन जब से वह grep और sed के बारे में बात कर रहे थे, तो यह स्पष्ट है कि उनका मतलब gnuwin32 और unxutils के बारे में पूछना है, और यह गलत एक की तुलना में बहुत अधिक उपयोगी और महत्वपूर्ण प्रश्न है। अगर लोग इसे कोरयूटिल्स और अनएक्सूटिल्स पर वापस लाना चाहते हैं, तो मुझे खुशी होगी कि मैं इसके साथ जाऊं और gnuwin32 और unxutils के लिए एक और सवाल पोस्ट करूं। साथ ही, उसके मूल प्रश्न का कोई भी उचित उत्तर उसकी गलती के संबंध में सही या उत्तर देगा, लेकिन उसका उत्तर भी होगा कि उसका क्या मतलब है। इसलिए उसके सवाल को सही करने में कोई हर्ज नहीं है।

जवाबों:


16

unxutils वास्तव में कुछ सबसे उपयोगी उपयोगिताओं के एक समूह के पुराने संस्करण हैं। उदाहरण के लिए grep सहित।

gnuwin32 संस्करण भी कई वर्ष पुराने हैं, हालांकि लगभग पुराने नहीं हैं। Gnuwin32 उपयोगिताओं की एक बड़ी संख्या है। यह स्पष्ट रूप से एक प्रमुख लाभ है।

ध्यान रखें कि gnuwin32 में unxutils पर प्रमुख लाभ है।

उदाहरण के तौर पे..

बेहद पुरानी अनएक्सूटिल्स

C:\unxutils>grep -V
grep (GNU grep) 2.4.2

Copyright 1988...

बल्कि पुरानी gnuwin32

C:\blah>"c:\Program Files (x86)\GnuWin32\bin\grep.exe" -V
GNU grep 2.5.4

Copyright (C) 2009 ...

सॉफ़्टवेयर के साथ विरोधाभास जो कि gnuwin32 उदा साइबरगन की तुलना में अधिक रखा गया है

$ grep --version
grep (GNU grep) 2.21
Copyright (C) 2014 Free Software Foundation, Inc.

Unxutils के साथ, आप मुद्दों में भाग सकते हैं क्योंकि यह वास्तव में पुराने संस्करणों का उपयोग करता है, और जब लोगों की मदद की तलाश में आप इस या उस आदेश के नवीनतम संस्करण की उम्मीद करेंगे।

कुछ छोटे फायदे हैं जो unxutils के हैं, जो unxutils को बहुत उपयोगी बनाता है।

  • unxutils में xxd है, gnuwin32 नहीं है। (ध्यान दें, VIM 7 में xxd भी है, तो साइबरविन भी)
  • लेखन के रूप में gnuwin32 (2014) की एक टूटी हुई पूंछ है, unxutils की पूंछ -f अधिक पुरानी है, लेकिन काम करती है। ( यहाँ उल्लेख सिग्विन की पूंछ भी काम करती है)। दो अलग-अलग मौकों पर मैं gnuwin32 grep में बग में चला गया हूँ जो कि grep और cygwin के grep के बाद के संस्करणों में तय किया गया था, बहुत बाद में और ठीक था (और इसे cmd.exe से सीधा चलाया जा सकता है और इसे चलाने की ज़रूरत नहीं है साइबरविन शैल)।

  • निम्नलिखित एक छोटा सा लाभ है, लेकिन यदि आप बहुत आलसी हैं, या बस इसे जल्दी से उपयोग करना चाहते हैं, तो अनएक्सटिल्ट्स सिर्फ एक ज़िप है जिसे आप निष्पादनयोग्य निकाल सकते हैं और जा सकते हैं। Gnuwin32 में विभिन्न बिट्स स्थापित करने के लिए एक विज़ार्ड शामिल है, और यहां तक ​​कि कुछ अलग-अलग उपयोगिताओं को अलग से स्थापित किया जाना चाहिए जैसे कि wget के लिए एक निष्पादन योग्य, grep के लिए एक जैसे (grep-xxxx-bin.exe)। अनएक्स्यूटिल्स के साथ आप सिर्फ ज़िप के भीतर उनकी विनब्री डायरेक्टरी से निकालते हैं। ध्यान रखें कि हालांकि वे पुराने संस्करण हैं, यदि संभव हो तो, यदि बहुत आलसी नहीं हैं, तो आमतौर पर यह देखा जाएगा कि क्या gnuwin32 में यह है।

  • unxutils स्टैंडअलोन काम कर सकता है जहां बहुत सारे बराबर gnuwin32 बायनेरिज़ नहीं हो सकते। इसलिए यदि आप gnuwin32 को स्थापित नहीं करना चाहते हैं या नहीं कर सकते हैं तो आप unxutils से एक कमांड स्टैंडअलोन का उपयोग कर सकते हैं। उदाहरण के लिए, gnuwin32 के tr.exe को अपनी निर्देशिका में दो dll फ़ाइलों की आवश्यकता है या यह कहता है कि वे वहां नहीं हैं और नहीं चलेंगे। gnuwin32 का सेड स्टैंडअलोन काम नहीं करता है, जबकि ट्रक्स। ex.exe और sed.exe ठीक स्टैंडअलोन काम करते हैं।
  • unxutils में gclip.exe और pclip.exe है। उन्हें क्लिपबोर्ड पर कॉपी करने और क्लिपबोर्ड से पेस्ट करने की आज्ञा है। gnuwin32 के पास ऐसा कुछ भी नहीं लगता है, और विंडोज़ में मूल रूप से क्लिप। exe (क्लिपबोर्ड पर कॉपी करने के लिए) है, लेकिन इसे पाले की तरह चिपकाने की कोई आज्ञा नहीं है।

Unxutils sourceforge लिंक में unxutils.zip और unxupdates.zip (उत्तरार्द्ध unxutils.zip का उपसमुच्चय है लेकिन बाद में अभी भी पुराने संस्करण हैं)। उदाहरण के लिए unxutils में 1998 से sed है, और unxupdates में 2003 से एक है। यह मदद कर सकता है जैसे 1998 sed में उद्धरण निर्दिष्ट करने की तुलना में (उद्धरण उद्धरण से बचना आसान) को निर्दिष्ट करने के लिए \ d या \ x अंकन egeg \ d34 या \ x22 नहीं है। एक unxupdates 2003 से है और करता है।

Gnuwin32 sed, लेखन के रूप में, 2009 से है। (Gnuwin32's अभी भी पुराना है क्योंकि 2014 के लिए भी grep संस्करण है http://ftp.gnu.org/gnu/grep/ लेकिन gnuwin32 की तारीख बहुत कम है unxutils से (तब भी जब unxutils को 'unxupdates' के साथ माना जाता है)।

Http://unxutils.sourceforge.net/ साइट की unxutils.zip नीचे है लेकिन उपलब्ध है https://archive.org/details/UnxUtils और आधिकारिक तौर पर https://sourceforge.net/projects/unxutils/ और आप कर रहे हैं इसे पाने के लिए तो unxupdates भी डाउनलोड करें

Gxwin32 की तुलना unxutils से करते हैं, आम तौर पर Gnuwin32 को देखते हैं, लेकिन जानते हैं कि unxutils के कुछ फायदे हैं .. Gnuwin32 में लगभग सभी कमांड्स हैं, जो unxutils के पास हैं, और भी बहुत कुछ।

और यह भी, सिग्विन को देखें, इसमें उपयोगिताओं का एक विशाल संग्रह है जिसे गोनविन 32 की तुलना में बहुत अधिक रखा गया है, (उन्हें साइबरविन के बाश शेल से चलाया जाना चाहिए, जो मेरे द्वारा ठीक है), आपको आम तौर पर देखने की आवश्यकता नहीं है। कुछ प्राचीन और अनएक्सूटिल्स की तरह अपडेट नहीं किया गया है, हालांकि इसमें प्याज़ और ग्लूज़ हैं।

gnuwin32 और unxutils के अलावा, इसमें मिनगव और सागविन और विंडोज SUA भी हैं (जो कि लेखन के रूप में, MS अभी भी बनाए रखता है और अद्यतित रहेगा) और GOW (जो छोटा है, हालाँकि GOW githin पेज इसे अंतिम अपडेट 2014 के अनुसार दिखाता है) और छोटा अभी भी, बिजीबॉक्स (एंड्रॉइड के लिए प्रसिद्ध है, लेकिन विंडोज के लिए उपलब्ध है, यहां और अभी भी बहुत छोटा है। मेरे लिए दो सबसे प्रभावशाली तरीके से दिखाए गए हैं gnuwin32 और cygwin (और cygwin में xxd और एक काम करने वाला टेल -f है। इसलिए मुझे unxutils का सहारा लेने की आवश्यकता नहीं है) cygwin के साथ, प्रोग्रामों को वास्तव में cygwin शेल से चलाया जाना चाहिए, लेकिन इसका एक linux शेल जैसे बैश शेल और बैश और अन्य लिनेश शेल शक्तिशाली होते हैं इसलिए कोई नुकसान नहीं होता है। यह भी ध्यान रखें कि आजकल बहुत से लोग cygwin या gnuwin32 के बजाय linux virtual मशीनों का उपयोग करते हैं, जो वास्तव में कमांड के उचित संस्करणों की तारीख तक हो जाता है, बजाय विंडोज़ पोर्ट के जो पुराने हो सकते हैं और उद्धरणों के साथ अलग व्यवहार कर सकते हैं।

जोड़ा गया नोट-कोरुटिल्स उर्फ ​​ग्नू कोरुटिल्स, कमांड का एक गुच्छा है जो लिनक्स (..) पर चलता है, और कोई संदेह नहीं है कि GNU OS with Herd (एक कम व्यापक रूप से इस्तेमाल किया जाने वाला OS!), और शायद कुछ अन्य * nt OSs के लिए किया गया सभ्य कार्यान्वयन है। GNU Coreutils अच्छी तरह से जाना जाता है और बहुत व्यापक रूप से इस्तेमाल किया और उपयोगी और अद्यतन है। दूसरी ओर unxutils एक बहुत पुराना कार्यान्वयन है / कुछ कमांड का उपयोग लोग लिनक्स या यूनिक्स पर करते हैं, (जिसमें कोई संदेह नहीं होगा कि इसमें कुछ कोरुटिल कमांड शामिल हैं), विंडोज़ ओएस के लिए किया गया। आम तौर पर दोनों का उल्लेख एक ही वाक्य में नहीं किया जाएगा और केवल यही कारण है कि वे मूल प्रश्न में थे, मूल प्रश्न में कुछ भ्रम के कारण था। GnuWin32 में विंडोज के लिए कोरूटिल्स का कार्यान्वयन है, जिसे Gnuwin32 coreutils कहा जाता है, हालांकि जैसा कि उल्लेख किया गया है, Gnuwin32 पुराना है / अपडेट नहीं है, बस पुराना / अपडेट नहीं किया गया है, जैसा कि unxutils है।


3
gnuwin32 और unxutils के अलावा, MinGW और cygwin और Windows SUA और GOW भी हैं। मेरे लिए दो सबसे प्रभावशाली gnuwin32 और cygwin हैं (और cygwin में xxd और एक कामकाजी पूंछ -f है। इसलिए मुझे unxutils का सहारा लेने की आवश्यकता नहीं है) cygwin के साथ, कार्यक्रमों को वास्तव में cygwin खोल से चलाया जाना चाहिए, लेकिन इसका एक linux shell है। जैसे बैश शेल और बैश और अन्य लिनेश शेल शक्तिशाली होते हैं इसलिए कोई नुकसान नहीं होता है।
बारलोप

एक के रूप में अभी तक unxutils का जीवित लाभ यह pclipक्लिपबोर्ड की सामग्री को चिपकाने की कमान है।
बार्लॉप

शायद एक * निम वीएम सेट अप और अच्छी तरह से एकीकृत होने के लिए अच्छा है ताकि वे एक दूसरे को पढ़ / लिख सकें, तो आपके पास नवीनतम * निक्स कमांड और
बार्लॉप

6

Unxutils विंडोज़ देशी हैं, और इन पर कोई निर्भरता नहीं है - लेकिन थोड़ी देर में अपडेट नहीं किया गया है, और कोरुटिल्स का सबसेट हैं। आपको कोरुटिल्स के लिए * निक्स शैली के वातावरण की आवश्यकता होगी, इसलिए आपको उन्हें साइबरविन या इसी तरह चलाने की आवश्यकता होगी


3
विंडोज़ के लिए कोरुटिल्स के लिए इंस्टॉलर को किसी भी निर्भरता का ध्यान रखना चाहिए gnuwin32.sourceforge.net/packages/coreutils.htm
Nifle

1
unxutils तकनीकी रूप से coreutils का उपसमूह नहीं हैं। आदेशों के संस्करणों के अलावा। unxutils में xxd है जो कि coreutils और यहां तक ​​कि gnuwin32 के पास नहीं है। लेखन के रूप में भी, gnuwin32 एक टूटी हुई पूंछ -f है, लेकिन unxutils की tail.exe -f ठीक काम करती है। sourceforge.net/p/gnuwin32/bugs/242 इसके अलावा gnuwin32 के अपने स्वयं के कोरूटी हैं gnuwin32.sourceforge.net/packages/coreutils.htm
barlop

2
UnxUtils सादे पुराने विंडोज की कमांड लाइन में ठीक काम करता है, साइगविन के लिए कोई ज़रूरत नहीं है (जो शायद अपने स्वयं के यूनिक्स कमांड लाइन उपयोगिताओं के साथ आता है, वैसे भी)।
फील्हो

1
@ अच्छी तरह से, हाँ, लेकिन अभी भी unxutils वालों के पास कोई निर्भरता नहीं है और [मुझे जोड़ना होगा कि जिस तरह से इंस्टॉलर इसके साथ काम करता है] gnuwin32 EXE को उसी निर्देशिका में चलाया जाना चाहिए जो कुछ DLL पर निर्भर हैं, इसलिए इंस्टॉलर बिन निर्देशिका में DLL फ़ाइलों का एक सेट रखता है।
बार्लॉप

1
आप लिखते हैं "आपको कोरुटिल्स के लिए एक * निक्स शैली के वातावरण की आवश्यकता होगी, इसलिए आपको उन्हें साइबरगन या इसी तरह चलाने की आवश्यकता होगी" <- निश्चित नहीं कि आपका क्या मतलब है। Unxutils एक विंडोज़ वातावरण में चलती है, न * निक्स शेल। और उनके पास चीजें नहीं हैं जैसे कि wget और xxd जैसे तो वे coreutils के सबसेट नहीं हैं। इसके अलावा, यहां तक ​​कि साइबरविन कमांड तकनीकी रूप से सीधे सीएमडी से, साइबरविन के बाहर चलाए जा सकते हैं।
बार्लॉप

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.