Linux標準コマンドを多数実装した、設定可能なC製のオールインワンmulticallバイナリ。
- スター
- 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
リポジトリをクローンする
git clone https://github.com/uutils/coreutils - 2
プロジェクトディレクトリに移動する
cd coreutils - 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 の数値は毎日更新されます。
関連プロジェクト
1つのウィンドウから複数のターミナルセッションを実行・管理し、デタッチできるターミナルマルチプレクサ。
Oilsはbash互換シェルのOSHと、PythonやJavaScript風の新しいシェル言語YSHを備え、Pythonで記述してC++に変換されます。
深い階層より浅い階層のファイルを先に表示する、POSIXやBSD/GNU find互換のUNIX findコマンドの幅優先版。