Repolode
uutils

uutils/coreutils

Reimplementação multiplataforma do GNU coreutils em Rust, que oferece substitutos diretos para comandos como ls, cat e cp.

Alternativa open source a:GNU coreutils

Estrelas
24,342
Forks
2,159
Issues abertas
1,283
Último commit
há 1 hora

O que é?

uutils coreutils é uma reescrita em Rust do GNU coreutils, o conjunto básico de utilitários de linha de comando, como ls, cat, cp, rm e echo, incluído na maioria dos sistemas Linux. O projeto busca ser um substituto direto, tratando diferenças em relação ao GNU como bugs e visando reproduzir exatamente a saída padrão e os códigos de saída do GNU.

O projeto pode ser compilado no Linux, macOS, BSDs, Windows e WASI. É possível compilá-lo como um único binário multicall (no estilo BusyBox) ou como binários separados para cada utilitário, usando Cargo ou GNU Make. Os recursos opcionais incluem utilitários específicos de cada plataforma, ferramentas SELinux como chcon e runcon e checksums acelerados por OpenSSL.

O projeto também inclui extensões como a opção --progress, mensagens de erro aprimoradas com diagnósticos em formato de cursor no terminal e internacionalização em UTF-8. Binários pré-compilados, manpages e completações de shell são publicados a partir do branch principal.

Recursos principais

  • 01Reimplementa em Rust utilitários essenciais do GNU, como ls, cat, cp e rm.
  • 02Pode ser compilado como um único binário multicall ou como binários separados para cada utilitário.
  • 03Oferece suporte a Linux, macOS, BSDs, Windows e WASI.
  • 04Disponibiliza utilitários opcionais de checksum com OpenSSL e ferramentas SELinux.
  • 05Oferece completações de shell para bash, fish, zsh, elvish e PowerShell.

Casos de uso

  • Experimentar uma implementação em Rust, com segurança de memória, de comandos Unix usados no dia a dia.
  • Executar scripts de forma consistente no Linux, macOS, BSD e Windows.
  • Criar um binário mínimo no estilo BusyBox para sistemas embarcados ou com recursos limitados.
  • Testar ou contribuir para o comportamento de linha de comando compatível com o GNU.

Início rápido

  1. 1

    Clone o repositório

    git clone https://github.com/uutils/coreutils
  2. 2

    Acesse o diretório do projeto

    cd coreutils
  3. 3

    Compile o binário de lançamento com Cargo

    cargo build --release

Antes de usar

  • Algumas opções podem estar ausentes ou funcionar de maneira diferente do GNU coreutils.
  • Para compilar o pacote completo, incluindo a documentação, é necessário ter Cargo e GNU Make em uma plataforma Unix.

Tópicos

Perguntas frequentes

O que é coreutils?
Reimplementação multiplataforma do GNU coreutils em Rust, que oferece substitutos diretos para comandos como ls, cat e cp. uutils coreutils é uma reescrita em Rust do GNU coreutils, o conjunto básico de utilitários de linha de comando, como ls, cat, cp, rm e echo, incluído na maioria dos sistemas Linux. O projeto busca ser um substituto direto, tratando diferenças em relação ao GNU como bugs e visando reproduzir exatamente a saída padrão e os códigos de saída do GNU.
coreutils é gratuito? Qual é a licença?
coreutils é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
coreutils ainda é mantido?
Manutenção ativa. O último commit de coreutils foi em 7 de nov. de 2026.
Para que posso usar coreutils?
Experimentar uma implementação em Rust, com segurança de memória, de comandos Unix usados no dia a dia. Executar scripts de forma consistente no Linux, macOS, BSD e Windows. Criar um binário mínimo no estilo BusyBox para sistemas embarcados ou com recursos limitados. Testar ou contribuir para o comportamento de linha de comando compatível com o GNU.
Como instalar coreutils?
Clone o repositório: git clone https://github.com/uutils/coreutils Acesse o diretório do projeto: cd coreutils Compile o binário de lançamento com Cargo: cargo build --release
Onde consigo coreutils?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/uutils/coreutils

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados