Ad

progress: Coreutils progress monitoring tool

Progress displays real-time progress for common Linux commands like cp, mv, and dd. It provides file transfer statistics, estimated times, and throughput.
Screenshot of Xfennec/progress homepage

Progress is a command-line utility designed to monitor the progress of various coreutils commands, such as cp, mv, and dd. It displays real-time information like percentage complete, estimated time remaining, and data transfer rates. Progress works by observing file system activity and reporting on the status of ongoing operations, offering a convenient way to track lengthy processes.

Progress stands out due to its lightweight nature and broad compatibility with coreutils commands. It provides a simple, unobtrusive way to monitor operations without requiring modifications to the commands themselves. The tool’s design allows for easy integration with shell scripts and provides a clear, concise display of progress information. It is cross-platform, functioning on Linux, FreeBSD, and macOS.

  • Core Command Monitoring: Tracks progress for commands like cp, mv, dd, tar, gzip/gunzip, and cat.
  • Real-time Statistics: Displays percentage complete, estimated time remaining, and throughput rates.
  • Shell Integration: Easily integrated into shell scripts for automated progress tracking.
  • Multiple Modes: Offers a 'top-like' mode for continuous monitoring of multiple commands.
  • Cross-Platform: Works on Linux, FreeBSD, and macOS operating systems.
  • Lightweight Design: Minimal resource usage, ensuring minimal impact on system performance.
  • Simple Installation: Easily installable via package managers on major Linux distributions and Homebrew on macOS.

Progress is an actively maintained project with recent commits and a stable release history. It has a reasonably active community, evidenced by the number of stars and forks on GitHub. The comprehensive documentation provides clear instructions for installation and usage, suggesting a well-supported and reliable tool. The issue tracker indicates ongoing development and responsiveness to user feedback.

Progress benefits system administrators, developers, and users who frequently perform file operations on Linux, FreeBSD, or macOS. It allows users to track the completion of long-running tasks and manage resources effectively. Unlike command-specific progress indicators, Progress provides a unified monitoring tool for a wide range of coreutils commands and scripts, offering a valuable enhancement to the command-line experience.

Languages:
Summarize:
Share:
Stars
8,846
Forks
313
Issues
66
Created
12 years ago
Commit
1 year ago
License
GPL-3.0
Archived
No
Updated 1 day ago

Similar Repositories