uutils coreutils CLI

uutils coreutils, файловые CLI на Rust, можно установить рядом с системными командами и сравнить поведение своих скриптов.

  • 24 332 ★ репозитория
  • Последний коммит
  • MIT
CLI

Расширенный доступ

Почему такой уровень

  • В набор входят команды изменения файлов; последствия определяются конкретной командой и правами запускающего пользователя.
Все причины и проверки

uutils/coreutils

Установка

Ручная установка

cargo install --path . --locked

Первый способ раздела Installation, из каталога заранее полученного репозитория.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • В набор входят команды изменения файлов; последствия определяются конкретной командой и правами запускающего пользователя.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

uutils coreutils, набор CLI на Rust, повторяет файловые и текстовые команды GNU coreutils. Утилиты собирают отдельно или объединяют в один многокомандный бинарный файл. Пользователь выбирает нужные программы, если полный набор для его сценария избыточен. При переносе сценария сравнивают вывод и коды завершения с GNU-вариантами: отдельные опции пока различаются. Пробную установку можно выполнить с префиксом имен, чтобы системные программы остались на месте. Найденное отличие описывают минимальным примером с результатами обеих реализаций.

Для кого. Мейнтейнерам кроссплатформенных сценариев, которым нужен согласованный набор файловых и текстовых команд на Rust.

Подходит, если

  • Один сценарий должен работать на нескольких операционных системах с близким поведением утилит.
  • Перед переходом на Rust-реализацию нужно проверить совместимость вывода своих команд.
  • Для окружения требуется компактный бинарный файл с несколькими утилитами.
  • В сборку надо включить только выбранные программы вместо полного набора.

Не подходит, если

  • Рабочая система требует полной подтвержденной совместимости всех опций без тестирования.
  • Планируется незаметно заменить системные команды в общем окружении.
  • Нужна готовая система разрешений, ограничивающая доступ агента к файлам.

Пример запроса к агенту

Подготовь отдельную установку uutils и сравни вывод наших тестовых скриптов с текущими утилитами. Системные команды пока не заменяй.

Ограничения

Все программы набора реализованы, но отдельные опции и поведение еще могут отличаться от GNU coreutils. Для сборки из исходников нужны Rust и Cargo в той оболочке, из которой вы запускаете сборку. Установка через Cargo не добавляет man-страницы и автодополнение команд. Готовые сборки для GNU зависят от версии glibc на целевой системе; для окружения с другой библиотекой в проекте есть отдельные musl-сборки.

Как отключить. После установки через Cargo выполните `cargo uninstall coreutils`. Для обычной Make-установки в исходном каталоге есть `make uninstall`. Если меняли префикс имен или каталог установки, используйте те же значения по [инструкции удаления](https://github.com/uutils/coreutils#uninstall-with-gnu-make).

Частые вопросы

Из какого каталога запускать установку Cargo?

Из каталога полученного репозитория coreutils: параметр `--path .` означает текущую папку. Установка из другого каталога не выберет этот проект.

Можно ли собрать один общий бинарник?

Да. Обычная сборка Cargo создает файл coreutils, который запускает несколько утилит. Набор команд зависит от выбранных параметров сборки.

Можно ли оставить системные команды рядом?

Да. Установка Make поддерживает префикс имен, например uu-. Выберите его перед установкой и используйте явно в тестах.

Есть ли готовые сборки?

Да. На странице выпусков есть стабильные сборки и сборки последнего коммита. Для повторяемой установки выберите фиксированный стабильный выпуск.

Как сообщать об отличии от GNU?

Подготовьте минимальный пример, вывод и код завершения обеих реализаций. Проект рассматривает несовместимость как ошибку.

Обсуждение

Вопросов и отзывов пока нет.

Набор Unix-команд для Windows переносит привычную обработку файлов и текста в обычный терминал без отдельной среды Linux.

CLIРасширенный доступ5,4 тыс.Звезды репозитория

Три скилла и конфиг clippy: агент пишет, проверяет и переносит код на идиоматичный Rust, а правила проходят в CI

ПлагинРасширенный доступ1,7 тыс.Звезды репозитория

CLI на Rust, который собирает кодовую базу в один промпт с деревом файлов, шаблонами и оценкой токенов

CLIРасширенный доступ7,7 тыс.Звезды репозитория

CLI на Rust для работы с языковыми моделями из терминала: ответ, картинка, видео, OCR, коммит-сообщения и команды оболочки

CLIРасширенный доступ204Звезды репозитория

Rust-бинарник для агентов и терминала: через tree-sitter находит определение символа, его вызовы и зависимости файла

MCP-серверМинимальный доступ358Звезды репозитория

Методы для агента в одном CLI: сравнение вариантов, разбор проблем и правки кода по шагам, всего 20 слэш-команд.

CLIРасширенный доступ125Звезды репозитория

Коротко о README

В браузерной WebAssembly-площадке утилиты можно попробовать без установки. Для полной установки с документацией нужны GNU Make и Unix-среда; Cargo устанавливает программы без man-страниц и автодополнения.

Бейдж для README

Сообщить о проблеме

Foxx AIuutils coreutils
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.