Diferença entre UnxUtils e GNU CoreUtils

4

Eu sou um usuário do Windows que deseja programas como grep e sed juntamente com outros utilitários como ls, cut etc no meu prompt de comando. Me deparei com 2 pacotes que realizariam isso

  • UnxUtils
  • GNU Coreutils

Gostaria de saber qual é a diferença entre os dois recursos e, mais importante, o desempenho antes de escolher entre eles. Pelo que vi, o Coreutils é um super conjunto de UnxUtils. Está correto?

    
por Stormshadow 27.07.2010 / 11:29

2 respostas

5

A principal reivindicação da fama do UnxUtils é que ele fica em cima do MSVCRT.dll, em vez do glibc. Isso significa que ele está ciente dos caminhos nativos do Windows (por exemplo, você pode usar comandos como ls c :). Alguns (particularmente cygwin e SFU) mapeiam nomes de caminho DOS nativos sob uma estrutura de árvore semelhante a um unix.

O suporte nativo ao caminho DOS é útil se você deseja executar comandos unix a partir de arquivos .cmd (o que é bastante útil às vezes) Note que essa é uma diferença em relação a SFU ou Cygwin. Não tenho certeza se o CoreUtils faz isso e a documentação da web não está clara. Em caso afirmativo, você provavelmente ficará melhor com o CoreUtils, pois a manutenção no UnxUtils é bastante esparsa (por exemplo, sem versões nativas de 64 bits). No entanto, o UnxUtils é bastante estável e funciona bem em sistemas de 64 bits.

EDITAR: embora a documentação não seja explícita, recursos da web auxiliares implicam em suporte para caminhos do DOS, então o CoreUtils provavelmente faz isso.

    
por 27.07.2010 / 11:57
3

Não tenho certeza de onde você conseguiu seu "GNU Coreutils" de ....

Anos atrás, eu usei UnxUtils . Razão? Só porque eu encontrei primeiro. E gostei que, rodando no Windows, pudesse lidar com esse delimitador de caminho de plataformas \ muito bem ... Mais tarde, notei que algumas se suas ferramentas não funcionavam realmente em todos os detalhes / cli-switches como eu precisava deles ( e foi usado no Linux). Além disso, experimentei algumas falhas. (Não peça detalhes, isso está desbotando memórias.) Além disso, essas ferramentas não parecem ser mantidas por mais tempo.

Então eu procurei por alternativas. Eu me deparei com o pacote GnuWin32 . Isso me pareceu ...

(a) ... ser melhor mantido (algumas ferramentas recebem atualizações de tempos em tempos);    (b) ... contém mais do GNU e outras ferramentas de Software Livre do que a UnxUtils.

Apesar de ser um aborrecimento para mim que alguns dos utilitários do GnuWin32 insistam em / para separação de caminhos (alguns outros lidam bem com ambos), eu ainda me agarrei ao GnuWin32.

    
por 31.08.2010 / 00:00