# xfennec/progress

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/xfennec-progress).**

8,841 stars · 313 forks · C · GPL-3.0

## Links

- GitHub: https://github.com/Xfennec/progress
- awesome-repositories: https://awesome-repositories.com/repository/xfennec-progress.md

## Description

Progress is a Linux system utility designed to monitor the real-time data transfer progress of active system commands. It functions as a process monitor that reads the proc filesystem to calculate the throughput and estimated completion time of data-intensive tasks.

The tool specifically tracks the progress of running Linux commands such as copy, move, and disk duplicate operations. It provides visual status indicators, including completion percentages and current transfer speeds, for standard utilities that do not include their own progress bars.

The utility's observability capabilities cover the monitoring of file system operations and disk image management by tracking file descriptors and byte offsets.

## Tags

### Operating Systems & Systems Programming

- [Procfs Extractions](https://awesome-repositories.com/f/operating-systems-systems-programming/procfs-extractions.md) — Reads the Linux /proc filesystem to track file descriptors and byte offsets of running processes.
- [File System Operations](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/file-system-management/file-system-operations.md) — Monitors the progress of standard file system operations such as large file copies and moves.
- [Progress Monitoring](https://awesome-repositories.com/f/operating-systems-systems-programming/disk-image-writers/progress-monitoring.md) — Tracks the real-time progress of dd operations when reading or writing disk images.

### Data & Databases

- [Transfer Progress Monitors](https://awesome-repositories.com/f/data-databases/transfer-progress-monitors.md) — Provides a visual monitor for the real-time speed and completion status of system data transfers.
- [File Status Retrieval](https://awesome-repositories.com/f/data-databases/file-storage-and-metadata-management/file-status-retrieval.md) — Retrieves source file metadata to determine total data volume for completion percentage calculations.

### Development Tools & Productivity

- [Throughput Calculators](https://awesome-repositories.com/f/development-tools-productivity/throughput-calculators.md) — Calculates real-time transfer speeds and estimated completion times for active data-intensive tasks.

### System Administration & Monitoring

- [Linux Resource Monitors](https://awesome-repositories.com/f/system-administration-monitoring/linux-resource-monitors.md) — Functions as a Linux system utility to monitor the throughput of active file operations.
- [Process Monitors](https://awesome-repositories.com/f/system-administration-monitoring/process-monitors.md) — Uses the proc filesystem as a diagnostic tool to track the status of data-intensive background processes.
- [Task Progress Monitors](https://awesome-repositories.com/f/system-administration-monitoring/activity-monitors/activity-progress-monitors/task-progress-monitors.md) — Tracks the real-time progress, throughput, and estimated time remaining for active system commands. ([source](https://github.com/xfennec/progress#readme))
- [Terminal Progress Indicators](https://awesome-repositories.com/f/system-administration-monitoring/activity-monitors/activity-progress-monitors/task-progress-monitors/terminal-progress-indicators.md) — Adds dynamic, overwritable terminal progress indicators to utilities that lack native status bars.
- [Process Scanners](https://awesome-repositories.com/f/system-administration-monitoring/process-scanners.md) — Periodically scans active process lists to identify targeted commands like cp and mv by their binary name.

### Part of an Awesome List

- [System Utilities](https://awesome-repositories.com/f/awesome-lists/devtools/system-utilities.md) — Displays progress bars for common file system operations.
- [Terminal Utilities](https://awesome-repositories.com/f/awesome-lists/devtools/terminal-utilities.md) — Monitors progress of coreutils commands.
