Find

rust-parallel – fast parallel command execution

rust-parallel is a command-line utility for executing commands concurrently and collecting their output. It provides an interface similar to GNU Parallel and xargs, with an emphasis on efficient process execution and predictable output handling.

The application uses the Tokio asynchronous runtime to manage concurrent commands. It can read input from standard input, files or command-line arguments, and automatically determines the available CPU parallelism.

Unlike basic parallel execution tools, rust-parallel can prevent output from different processes becoming interleaved. It also offers optional input-order preservation, progress reporting, command timeouts and configurable error handling.

This is free and open source software.

Key Features

  • Execute multiple commands concurrently using Tokio.
  • Read job arguments from standard input, files or command-line arguments.
  • Automatically determine parallelism based on available CPUs.
  • Manually configure the maximum number of concurrent jobs.
  • Prevent output from separate processes becoming interleaved.
  • Preserve input order when displaying command output.
  • Transform input using variables and regular expressions.
  • Pipe blocks of standard input to individual commands.
  • Shell mode supports shell commands and functions.
  • Optional terminal progress bar.
  • Configure execution timeouts and error handling.
  • Dry-run mode for inspecting commands before execution.
  • Structured debug logging and command path caching.
  • Cross-platform support – runs on Linux, macOS, and Windows.

Website: github.com/aaronriekenberg/rust-parallel
Support:
Developer: Aaron Riekenberg
License: MIT License

Help for rust-parallel

rust-parallel is written in Rust. Learn Rust with our recommended free books and free tutorials.

Alternatives to xargs


Explore Linux

Best Free and Open Source Software - A huge collection of recommended free and open source software covering every major category.
In-depth Linux Software Reviews - Detailed assessments of Linux software covering features, usability and overall quality.

The Big List of Active Linux Distros - An extensive collection of actively developed Linux distributions.
Open Source Alternatives - Alternatives to software and services from Google, Microsoft, Apple, Adobe, IBM, Autodesk, Oracle and others.
Essential Linux System Tools - Indispensable utilities for monitoring, maintaining and managing Linux systems.
Linux Productivity Tools - Useful utilities for improving productivity and streamlining everyday tasks.
Alternatives to Popular CLI Tools - Modern alternatives to familiar command-line utilities supplied with Linux systems.
Awesome Free Linux Game Tools - Tools, utilities and companion software that improve gaming on Linux.
Machine Learning on Linux - Machine learning and deep learning software, self-hosted applications and practical tools.
Saving Money with Linux - Practical ways to reduce electricity consumption and lower computing costs with Linux.
Linux Candy - Fun, entertaining and sometimes delightfully quirky software from the lighter side of Linux.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted