Um binário multicall completo que implementa vários utilitários padrão de linha de comando do Linux em um único programa C configurável.
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
Clone o repositório
git clone https://github.com/uutils/coreutils - 2
Acesse o diretório do projeto
cd coreutils - 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
Um multiplexador de terminal que permite executar, gerenciar e desconectar várias sessões de terminal em uma única janela.
Framework de testes automatizados compatível com TAP para escrever e executar testes de scripts Bash e outros programas UNIX.
Oils é um shell compatível com bash (OSH) e uma linguagem de shell mais moderna, no estilo de Python e JavaScript (YSH), escrito em Python e convertido para C++.
Uma variante breadth-first do comando UNIX find, que lista arquivos superficiais antes dos mais profundos e é compatível com find POSIX, BSD e GNU.
Ferramenta de busca de expressões regulares por linha (rg) que percorre diretórios recursivamente e respeita as regras de .gitignore por padrão.