web-dev-qa-db-ja.com

UnxUtilsとGNU CoreUtils

私は、コマンドプロンプトでgrepやsedなどの他のユーティリティと一緒にls、cutなどのプログラムを必要としているWindowsユーザーです。私はこれを達成する2つのパッケージに出くわしました

  • UnxUtils
  • GNU Coreutils

どちらかを選択する前に、機能面で、さらに重要なことにパフォーマンス面で、この2つの違いは何であるかを知りたいと思います。私が見たところ、CoreutilsはUnxUtilsのスーパーセットです。これは正しいです ?

4
Stormshadow

UnxUtilsの名声の主な主張は、glibcではなくMSVCRT.dllの上にあるということです。これは、ネイティブのWindowsパスを認識していることを意味します(つまり、ls c:のようなコマンドを使用できます)。一部(特にcygwinとSFU)は、UNIXライクなツリー構造の下でネイティブDOSパス名をマップします。

ネイティブDOSパスのサポートは、.cmdファイルからunixコマンドを実行する場合に役立ちます(これは時々実行するのに非常に便利です)。これはSFUまたはCygwinとの違いであることに注意してください。 CoreUtilsがこれを行うかどうかはわかりませんし、Webドキュメントも明確ではありません。もしそうなら、UnxUtilsのメンテナンスはかなりまばらなので(例えば、ネイティブ64ビットバージョンがない)、CoreUtilsを使用したほうがよいでしょう。ただし、UnxUtilsはかなり安定しており、64ビットシステムで問題なく動作します。

EDIT:ドキュメントは明示的ではありませんが、補助的なWebリソースはDOSパスのサポートを暗示しているため、CoreUtilsはおそらくこれを行います。

「GNUCoreutils」をどこから入手したかわからない...

数年前、私は nxUtils を使用しました。理由?私が最初にそれに出くわしたという理由だけで。そして、Windowsで実行されているため、プラットフォームのパス区切り文字\を問題なく処理できることが気に入りました...後で、ツールが必要なすべての詳細/ CLIスイッチで実際に機能しない場合があることに気付きましたそれら(そしてLinuxから慣れていた)。また、私はいくつかのクラッシュを経験しました。 (詳細は聞かないでください。これは記憶が薄れています。)さらに、これらのツールはもはや保守されていないようです。

それから私は代替案を探しました。 GnuWin32パッケージ に出くわしました。これは私には...

(a)...より適切に保守されます(一部のツールは随時更新を取得します)。
(b)... UnxUtilsよりも多くのGNUおよびその他のフリーソフトウェアツールが含まれています。

GnuWin32ユーティリティの一部がパス分離のために/を要求するのは私にとって迷惑ですが(他のいくつかは両方をうまく処理します)、私はまだGnuWin32にしがみついています。

3
Kurt Pfeifle