{"id":8539,"date":"2021-10-29T10:12:13","date_gmt":"2021-10-29T08:12:13","guid":{"rendered":"https:\/\/via-internet.de\/blog\/?p=8539"},"modified":"2025-06-13T18:11:18","modified_gmt":"2025-06-13T16:11:18","slug":"rust-modern-alternatives-of-command-line-tools","status":"publish","type":"post","link":"https:\/\/via-internet.de\/blog\/2021\/10\/29\/rust-modern-alternatives-of-command-line-tools\/","title":{"rendered":"Rust | Modern Alternatives of Command-Line Tools"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Continue Reading<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/TaKO8Ki\/awesome-alternatives-in-rust\">https:\/\/github.com\/TaKO8Ki\/awesome-alternatives-in-rust<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Tools<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/sharkdp\/bat\" class=\"ek-link\">bat<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>bat<\/code>&nbsp;is a&nbsp;<code>cat<\/code>&nbsp;clone with syntax highlighting and Git integration that works on Windows, MacOS and Linux. It provides syntax highlighting for many file extensions by default.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/ogham\/exa\" class=\"ek-link\">exa<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>exa<\/code>&nbsp;is a modern replacement for&nbsp;<code>ls<\/code>, the default command-line program in Unix\/Linux for listing directory contents.&nbsp;<code>exa<\/code>&nbsp;supports icons with the&nbsp;<code>--icons<\/code>&nbsp;flag.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"exa\"><code><a href=\"https:\/\/github.com\/casey\/just\" target=\"_blank\" aria-label=\"just (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">just<\/a><\/code><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A command runner and partial replacement for&nbsp;<code>make<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Just create a justfile with the desired commands and your set.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"is-style-plain wp-block-paragraph\">When running with PowerShell, add the following at the start of your justfile:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">set windows-shell := [\"pwsh.exe\", \"-NoLogo\", \"-NoProfile\", \"-Command\"]<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/sharkdp\/fd\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">fd<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>fd<\/code>&nbsp;is a fast and user-friendly alternative to&nbsp;<code>find<\/code>, the built-in command-line program in Unix\/Linux for walking a file hierarchy.&nbsp;<code>fd<\/code>&nbsp;provides opinionated defaults for the most common use cases. To find a specific file by name, you write&nbsp;<code>fd PATTERN<\/code>&nbsp;instead of&nbsp;<code>find -iname \u2018*PATTERN*\u2019<\/code>.&nbsp;<code>fd<\/code>&nbsp;is also extremely fast and it comes with a ton of options like ignoring hidden directories, files and patterns from&nbsp;<code>.gitignore<\/code>&nbsp;by default.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/dalance\/procs\" class=\"ek-link\">procs<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>procs<\/code>&nbsp;is a modern replacement for&nbsp;<code>ps<\/code>, the default command-line program in Unix\/Linux for getting information about processes. It provides convenient, human-readable (and colored) output format by default.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/chmln\/sd\" class=\"ek-link\">sd<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>sd<\/code>&nbsp;is an intuitive find &amp; replace command-line tool, it is an alternative to&nbsp;<code>sed<\/code>, the built-in command-line program in Unix\/Linux for parsing and transforming text ().&nbsp;<code>sd<\/code>&nbsp;has simpler syntax for replacing all occurrences and it uses the convenient regex syntax that you already know from JavaScript and Python.&nbsp;<code>sd<\/code>&nbsp;is also 2x-11x faster than&nbsp;<code>sed<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>sed<\/code>&nbsp;is a programmable text editor, with search and replace being a common use case. In that light,&nbsp;<code>sd<\/code>&nbsp;is more like&nbsp;<code>tr<\/code>, but on steroids. (thanks&nbsp;<a href=\"https:\/\/www.reddit.com\/user\/oleid\/\">\/u\/oleid<\/a>&nbsp;for the suggestion).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"dust\"><a href=\"https:\/\/github.com\/bootandy\/dust\" class=\"ek-link\">dust<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>dust<\/code>&nbsp;is a more intuitive version of&nbsp;<code>du<\/code>, the built-in command-line program in Unix\/Linux for displaying disk usage statistics. By default&nbsp;<code>dust<\/code>&nbsp;sorts the directories by size.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"starship\"><a href=\"https:\/\/starship.rs\/guide\/\" class=\"ek-link\">startship<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The minimal, blazing-fast, and infinitely customizable prompt for any shell.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ripgrep\"><a href=\"https:\/\/github.com\/BurntSushi\/ripgrep\" class=\"ek-link\">ripgrep<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>ripgrep<\/code>&nbsp;is an extremely fast alternative to&nbsp;<code>grep<\/code>, the built-in command-line program in Unix\/Linux for searching files by pattern.&nbsp;<code>ripgrep<\/code>&nbsp;is a line-oriented search tool that recursively searches your current directory for a regex pattern. By default, ripgrep respects&nbsp;<code>.gitignore<\/code>&nbsp;and automatically skips hidden files, directories and binary files.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/nivekuil\/rip\" target=\"_blank\" rel=\"noreferrer noopener\">rip<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/nivekuil\/rip\" target=\"_blank\" rel=\"noreferrer noopener\">rip<\/a>&nbsp;is an improved version of the&nbsp;<code>rm<\/code>&nbsp;command. It is faster, safer, and user-friendly. rip sends deleted files to a temp location so they can be recovered using&nbsp;<code>rip -u<\/code>. I really like the simplicity and the revert feature, as I don&#8217;t have to worry about accidentally deleting something using&nbsp;<code>rm<\/code>. While rip can be aliased to replace&nbsp;<code>rm<\/code>, the creators advise not doing that as you might get used to it and do&nbsp;<code>rm<\/code>&nbsp;on other systems where you cannot revert the delete.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"tokei\"><a href=\"https:\/\/github.com\/XAMPPRocky\/tokei\" class=\"ek-link\">toeki<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>tokei<\/code>&nbsp;is a program that displays statistics about your code. It shows the number of files, total lines within those files and code, comments, and blanks grouped by language.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"hyperfine\"><a href=\"https:\/\/github.com\/sharkdp\/hyperfine\" class=\"ek-link\">hyperfine<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>hyperfine<\/code>&nbsp;is a command-line benchmarking tool. Among many features, it provides statistical analysis across multiple runs, support for arbitrary shell commands, constant feedback about the benchmark progress and current estimates and more.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/cjbassi\/ytop\" class=\"ek-link\">ytop<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>ytop<\/code>&nbsp;is an alternative to&nbsp;<code>top<\/code>, the built-in command-line program in Unix\/Linux for displaying information about processes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"tealdeer\"><a href=\"https:\/\/github.com\/dbrgn\/tealdeer\" class=\"ek-link\">tealdeer<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>tealdeer<\/code>&nbsp;is a very fast implementation of&nbsp;<a href=\"https:\/\/github.com\/tldr-pages\/tldr\">tldr<\/a>, a command-line program for displaying simplified, example based and community-driven man pages.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"bandwhich\"><a href=\"https:\/\/github.com\/imsnif\/bandwhich\" class=\"ek-link\">bandwhich<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>bandwhich<\/code>&nbsp;is a CLI utility for displaying current network utilization by process, connection and remote IP or hostname.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"grex\"><a href=\"https:\/\/github.com\/pemistahl\/grex\" class=\"ek-link\">grex<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>grex<\/code>&nbsp;is a command-line tool and library for generating regular expressions from user-provided test cases.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/polyverse\/rmesg\/\" class=\"ek-link\">rmesg<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>rmesg<\/code>&nbsp;is a dmesg implementation in Rust (and available as a library for Rust programs to consume kernel message logs.)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/ajeetdsouza\/zoxide\" class=\"ek-link\">zoxide<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>zoxide<\/code>&nbsp;is a blazing fast autojumper, intended to completely replace the&nbsp;<code>cd<\/code>&nbsp;command. It allows you to change directories without typing out the entire path name.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/dandavison\/delta\" class=\"ek-link\">delta<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>delta<\/code>&nbsp;is a viewer for git and diff output. It allows you to make extensive changes to the layout and styling of diffs, as well as allowing you to stay arbitrarily close to the default git\/diff output.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/getreu\/tp-note\" class=\"ek-link\">tp-note<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Tp-Note<\/code>&nbsp;is a template tool that enhances the clipboard with a&nbsp;<em>save and edit as a note file<\/em>&nbsp;function. After creating a new note file,&nbsp;<code>Tp-Note<\/code>&nbsp;launches the user&#8217;s favorite file editor (for editing) and web browser (for viewing).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/nushell\/nushell\" class=\"ek-link\">nushell<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>nushell<\/code>&nbsp;is a new type of shell, written in Rust. Its goal is to create a modern shell alternative that&#8217;s still based on the Unix philosophy but adapted to the current era. It supports piping and filtering in a way similar to&nbsp;<code>awk<\/code>&nbsp;and&nbsp;<code>sed<\/code>&nbsp;with a column view so that you can combine operations like in&nbsp;<code>SQL<\/code>. (thanks&nbsp;<a href=\"https:\/\/www.reddit.com\/user\/matu3ba\/\">\/u\/matu3ba<\/a>&nbsp;for the suggestion).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/tarka\/xcp\" target=\"_blank\" rel=\"noreferrer noopener\">xcp<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/tarka\/xcp\" target=\"_blank\" rel=\"noreferrer noopener\">xcp<\/a>&nbsp;is a partial clone of the&nbsp;<code>cp<\/code>&nbsp;command. It is faster and more user-friendly with progress bars, parallel copying,&nbsp;<code>.gitignore<\/code>&nbsp;support, and so on. I like its simplicity and developer experience, especially the progress bars. I have aliased&nbsp;<code>cp<\/code>&nbsp;to&nbsp;<code>xcp<\/code>&nbsp;so I can use it everywhere.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/ajeetdsouza\/zoxide\" target=\"_blank\" rel=\"noreferrer noopener\">zoxide<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/ajeetdsouza\/zoxide\" target=\"_blank\" rel=\"noreferrer noopener\">zoxide<\/a>&nbsp;is a smarter&nbsp;<code>cd<\/code>&nbsp;replacement. It remembers the directories you visit, and you can jump to them without providing a full path. You can provide partial paths or even a word from the path. When there are similar paths, zoxide offers an interactive selection using&nbsp;<a href=\"https:\/\/github.com\/junegunn\/fzf\" target=\"_blank\" rel=\"noreferrer noopener\">fzf<\/a>. It is super fast and works with all major shells. I like how it works, and I have aliased&nbsp;<code>cd<\/code>&nbsp;to&nbsp;<code>z<\/code>&nbsp;so I can use it everywhere.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/atuinsh\/atuin\">atuin<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Magical shell history<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/ClementTsang\/bottom\">bottom<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Yet another cross-platform graphical process\/system monitor.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/Canop\/broot\">broot<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A new way to see and navigate directory trees.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/theryangeary\/choose\">choose<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A human-friendly and fast alternative to cut and (sometimes) awk.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/cjbassi\/counts\">counts<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A tool for ad hoc profiling.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/dandavison\/delta\">delta<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A syntax-highlighting pager for git, diff, and grep output.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/Wilfred\/difftastic\">difftastic<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A syntax-aware diff.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/ogham\/dog\">dog<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A command-line DNS client.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/Byron\/dua-cli\">dua<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">View disk space usage and delete unwanted data, fast.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/eza-community\/eza\">eza<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A modern version of ls.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/pkolaczk\/fclones\">fclones<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Efficient duplicate file finder.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/kyoheiu\/felix\">felix<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">TUI file manager with vim-like key mapping.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/timvisee\/ffsend\">ffsend<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Easily and securely share files from the command line (Firefox Send client).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/TaKO8Ki\/frum\">frum<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A modern Ruby version manager written in Rust.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/jhspetersson\/fselect\">fselect<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Find files with SQL-like queries.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/orhun\/git-cliff\">git-cliff<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Highly customizable changelog generator.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/oleiade\/gptman\">gptman<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A GPT manager that allows you to copy partitions from one disk to another and more.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/soywod\/himalaya\">himalaya<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Command-line interface for email management.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/mgdm\/htmlq\">htmlq<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Like jq, but for HTML. Uses CSS selectors to extract bits of content from HTML files.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/trimental\/inlyne\">inlyne<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">GPU powered terminal markdown viewer.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/PaulJuliusMartinez\/jless\">jless<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Command-line JSON viewer for exploring and searching JSON.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/yamafaktory\/jql\">jql<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A JSON query language CLI tool.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/timothee-haudebourg\/legdur\">legdur<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Compute hashes of large sets of files and compare with snapshots.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/swanandx\/lemmeknow\">lemmeknow<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Identify or analyze mysterious text and hard-coded strings.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/Canop\/lfs\">lfs<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A Linux utility to get information on filesystems; like df but better.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/lsd-rs\/lsd\">lsd<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Next generation ls command.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/Macchina-CLI\/macchina\">macchina<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Fast, minimal, and customizable system information frontend.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/rust-lang\/mdBook\">mdBook<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Create books from markdown files (like GitBook).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/lunaryorn\/mdcat\">mdcat<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Fancy cat for Markdown.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/svenstaro\/miniserve\">miniserve<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Serve files and directories over HTTP (replacement for Python&#8217;s SimpleHTTPServer).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/Y2Z\/monolith\">monolith<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Save complete web pages as a single HTML file.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/ouch-org\/ouch\">ouch<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Painless compression and decompression for your terminal.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/sharkdp\/pastel\">pastel<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Generate, analyze, convert, and manipulate colors on the command line.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/elzair\/pipr\">pipr<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A tool to interactively write shell pipelines.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/jqnatividad\/qsv\">qsv<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">CSVs sliced, diced &amp; analyzed (fork of xsv).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/lotabout\/rargs\">rargs<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">xargs plus awk with pattern matching.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/s0md3v\/ripsecrets\">ripsecrets<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Find secret keys in your code before committing them to git.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/ivanpirog\/rnr\">rnr<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Command-line tool to batch rename files and directories.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/lotabout\/skim\">skim<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Command-line fuzzy finder.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/cantino\/teehee\">teehee<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Modal terminal hex editor.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/epilys\/tin-summer\">tin-summer<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Find build artifacts that are taking up disk space.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/r-darwish\/topgrade\">topgrade<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Upgrade all of your tools.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/watchexec\/watchexec\">watchexec<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Execute commands in response to file modifications.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/ducaale\/xh\">xh<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Friendly and fast tool for sending HTTP requests.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a class=\"\" href=\"https:\/\/github.com\/BurntSushi\/xsv\">xsv<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Fast CSV command line toolkit (last updated in 2018).<\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n","protected":false},"excerpt":{"rendered":"<p>Continue Reading https:\/\/github.com\/TaKO8Ki\/awesome-alternatives-in-rust Tools bat bat&nbsp;is a&nbsp;cat&nbsp;clone with syntax highlighting and Git integration that works on Windows, MacOS and Linux. It provides syntax highlighting for many file extensions by default. exa exa&nbsp;is a modern replacement for&nbsp;ls, the default command-line program in Unix\/Linux for listing directory contents.&nbsp;exa&nbsp;supports icons with the&nbsp;&#8211;icons&nbsp;flag. just A command runner and partial replacement for&nbsp;make Just create a justfile with the desired commands and your set. When running with PowerShell, add the following at the start of your justfile: fd fd&nbsp;is a fast and user-friendly alternative to&nbsp;find, the built-in command-line program in Unix\/Linux for walking a file hierarchy.&nbsp;fd&nbsp;provides opinionated [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":8391,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[68,129],"tags":[],"class_list":["post-8539","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-rust","category-unix"],"jetpack_featured_media_url":"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/08\/rust-cookbook-1.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/posts\/8539","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/comments?post=8539"}],"version-history":[{"count":15,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/posts\/8539\/revisions"}],"predecessor-version":[{"id":10386,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/posts\/8539\/revisions\/10386"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/media\/8391"}],"wp:attachment":[{"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/media?parent=8539"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/categories?post=8539"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/tags?post=8539"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}