Trong hệ điều hành Linux, các lệnh thường rất hiệu quả và đơn giản, nhưng nhiều lệnh không cung cấp thông tin tiến độ rõ ràng như mv, cp, dd...
Không có thông tin tiến độ, người dùng khó xác định liệu lệnh đang thực thi hay bị chậm lại. Công cụ Progress giải quyết vấn đề này một cách tốt đẹp.
Progress là một chương trình nhỏ giúp hiển thị tiến độ của các lệnh dựa trên thông tin từ các file descriptor. Một ưu điểm của Progress là khả năng kết hợp với các lệnh khác trong Linux như watch.
- Các lệnh hỗ trợ bởi Progress
Ngôn ngữ mã: bash ``` cp, di_chuyen, dd, tar, xem_noi_dung, rsync, tim_kiem, tim_kiem_nang_cao, cat_tach, sap_xep, md5kiemtra, sha1kiemtra, sha224kiemtra, sha256kiemtra, sha384kiemtra, sha512kiemtra, adb, nén_gzip, giãi_nén_gzip, nén_bzip2, giãi_nén_bzip2, nén_xz, giãi_nén_xz, nén_lzma, giãi_nén_lzma, 7zip, 7zipa, xem_nén_gzip, xem_nén_bzip2, xem_nén_lzma, tách_file, gpg, rclone, ffmpeg
### **Cài Đặt Progress**
Địa chỉ dự án: https://github.com/Xfennec/progress
#### **Cài Đặt Yêu Cầu Biên Dịch**
- Debian/Ubuntu
Ngôn ngữ mã: bash ```
$ apt-get install libncurses5-dev
Ngôn ngữ mã: bash ```
Phiên bản mới có thể cài đặt trực tiếp Progress
$ apt install progress
- Centos
Ngôn ngữ mã: bash ```
$ yum install ncurses-devel
Tải Mã Nguồn
Ngôn ngữ mã: bash ``` $ git clone https://github.com/Xfennec/progress.git
#### **Biên Dịch Và Cài Đặt**
Ngôn ngữ mã: bash ```
$ cd progress
$ make && make install
Sử Dụng Progress
Hiển Thị Tiến Độ Lệnh Hỗ Trợ Mặc Định
- Hiển thị một lần
Ngôn ngữ mã: bash ``` $ progress
- Hiển thị liên tục
Ngôn ngữ mã: bash ```
$ progress -M
Hiển Thị Tiến Độ Lệnh Chỉ Định
- Hiển thị một lần
Ngôn ngữ mã: bash ``` $ progress -c ffmpeg
- Hiển thị liên tục
Ngôn ngữ mã: bash ```
$ progress -M -c ffmpeg
Nếu muốn giám sát lệnh khác, thay ffmpeg bằng lệnh cần giám sát. Có thể sử dụng nhiều -c để giám sát nhiều lệnh cùng lúc.
Hiển Thị Tiến Độ PID Chỉ Định
- Hiển thị một lần
Ngôn ngữ mã: bash ``` $ progress -p process_id
- Hiển thị liên tục
Ngôn ngữ mã: bash ```
$ progress -M -p process_id
Một số tùy chọn khác cho Progress
Ngôn ngữ mã: bash ``` $ watch progress -wq $ watch progress -wc firefox $ progress -c httpd $ cp largefile newfile & progress -mp $!
Các phương pháp giám sát khác có thể tự khám phá và kết hợp.