Repolode
uutils

uutils/coreutils

GNU coreutilsをRustでクロスプラットフォームに再実装し、ls、cat、cpなどのコマンドを置き換えられます。

代替できる製品:GNU coreutils

スター
24,338
フォーク
2,156
未解決の Issue
1,283
最終コミット
23 時間前

これは何?

uutils coreutilsは、ほとんどのLinuxシステムに標準搭載されているls、cat、cp、rm、echoなどの基本的なコマンドラインユーティリティ群、GNU coreutilsをRustで書き直したプロジェクトです。ドロップイン置き換えを目指しており、GNUとの違いはバグとして扱い、GNUと完全に一致する標準出力と終了コードを目標としています。

Linux、macOS、BSD、Windows、WASI上でビルドできます。BusyBoxのように複数のユーティリティを1つにまとめたバイナリとしても、ユーティリティごとの個別バイナリとしてもコンパイルでき、CargoとGNU Makeのどちらも利用できます。オプション機能として、プラットフォーム固有のユーティリティ、chconやrunconなどのSELinuxツール、OpenSSLで高速化したチェックサム機能を備えています。

--progressオプション、ターミナル上でキャレット形式の診断を表示する改善されたエラーメッセージ、UTF-8の国際化などの拡張機能も含まれています。ビルド済みバイナリ、manページ、シェル補完はmainブランチから公開されています。

主な機能

  • 01ls、cat、cp、rmなどのGNUの基本ユーティリティをRustで再実装しています。
  • 02複数のユーティリティをまとめた単一バイナリ、またはユーティリティごとの個別バイナリとしてビルドできます。
  • 03Linux、macOS、BSD、Windows、WASIに対応しています。
  • 04OpenSSLを利用したチェックサムユーティリティやSELinuxツールをオプションで利用できます。
  • 05bash、fish、zsh、elvish、PowerShell向けのシェル補完を提供します。

ユースケース

  • 日常的なUnixコマンドを、メモリ安全なRustで実装したものを試す。
  • Linux、macOS、BSD、Windows間でスクリプトを一貫して実行する。
  • 組み込みシステムやリソースに制約のあるシステム向けに、BusyBoxのような小さなバイナリを作成する。
  • GNU互換のコマンドライン動作をテストしたり、改善に貢献したりする。

クイックスタート

  1. 1

    リポジトリをクローンする

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

    プロジェクトディレクトリに移動する

    cd coreutils
  3. 3

    Cargo でリリースバイナリをビルドする

    cargo build --release

使う前に知っておきたいこと

  • 一部のオプションが利用できない場合や、GNU coreutils とは異なる動作をする場合があります。
  • ドキュメントを含むパッケージ全体をビルドするには、Unix プラットフォームで Cargo と GNU Make の両方が必要です。

トピック

よくある質問

coreutils とは?
GNU coreutilsをRustでクロスプラットフォームに再実装し、ls、cat、cpなどのコマンドを置き換えられます。 uutils coreutilsは、ほとんどのLinuxシステムに標準搭載されているls、cat、cp、rm、echoなどの基本的なコマンドラインユーティリティ群、GNU coreutilsをRustで書き直したプロジェクトです。ドロップイン置き換えを目指しており、GNUとの違いはバグとして扱い、GNUと完全に一致する標準出力と終了コードを目標としています。
coreutils は無料で使えますか?ライセンスは?
coreutils は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
coreutils は今もメンテナンスされていますか?
活発にメンテナンス中。coreutils の最終コミットは 2026年11月6日 です。
coreutils は何に使えますか?
日常的なUnixコマンドを、メモリ安全なRustで実装したものを試す。 Linux、macOS、BSD、Windows間でスクリプトを一貫して実行する。 組み込みシステムやリソースに制約のあるシステム向けに、BusyBoxのような小さなバイナリを作成する。 GNU互換のコマンドライン動作をテストしたり、改善に貢献したりする。
coreutils のインストール方法は?
リポジトリをクローンする: git clone https://github.com/uutils/coreutils プロジェクトディレクトリに移動する: cd coreutils Cargo でリリースバイナリをビルドする: cargo build --release
coreutils はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/uutils/coreutils

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト