Rust-утилиты #4: dust вместо du

Продолжаем серию про утилиты, переписанные на Rust: после find очередь du. dust считает занятое место тем же обходом каталогов, но сразу строит дерево, отсортированное по размеру, с процентной шкалой напротив каждой строки — без привычной цепочки du -h | sort -rh | head. ...

October 25, 2026 · llexa

sd: sed без escape-ада

Классика боли с sed — экранировать скобки, слеши и спецсимволы так, чтобы шелл их не съел раньше, чем сам sed их увидит: sed 's/\(foo\)\/\(bar\)/\2\/\1/' читается с третьего раза, а на реальном пути с точками и квадратными скобками превращается в ребус. sd написан на Rust и решает именно эту проблему — синтаксис замены простой и привычный, без тройного экранирования одного и того же символа. Базовая замена — без слешей и без g в конце, подстановка глобальная по умолчанию: ...

October 21, 2026 · llexa

Rust-утилиты #3: fd вместо find

Продолжаем серию про утилиты, переписанные на Rust: после ls и cat очередь find. fd ищет файлы, но с умолчаниями, настроенными под реальную работу, а не под совместимость с POSIX-стандартом тридцатилетней давности. ...

October 18, 2026 · llexa

Rust-утилиты #2: bat вместо cat

Продолжаем серию про утилиты, которые переписали классику GNU на Rust. После ls — очередь cat. bat делает то же самое, только красит вывод по языку файла и добавляет рамку с номерами строк и именем файла. ...

October 11, 2026 · llexa

Rust-утилиты #1: eza вместо ls

Новая серия — про утилиты, которые переписали классику GNU на Rust и где-то по пути добавили то, чего в оригинале никогда не было. Начинаем с самого используемого — ls. eza — форк давно заброшенного exa, который теперь живёт и развивается сам по себе. ...

October 4, 2026 · llexa